quicklookd et revisiond manger mon CPU


10

J'observe une utilisation régulière et anormale du processeur sur mon macbook pro. quicklookden revisiondparallèle avec manger ensemble plus de 50%. Cela décharge considérablement ma batterie et chauffe toute la machine.

Je ne sais pas exactement quand cela a commencé, mais je soupçonne la dernière mise à niveau 10.10.3 car je ne l'avais pas remarqué auparavant.

Après avoir lu quelques post sur le net je franchis ~Libraries/Cacheet /private/var/folderspuis redémarré. Il semblait que le problème avait disparu (ces processus ne sont pas apparus), mais seulement pendant un certain temps. Le lendemain, je suis de nouveau sorti du sommeil - quicklookdet revisiondj'ai commencé à brûler mon processeur.

Des indices sur la façon de s'en débarrasser? Quelle est la cause de ce problème? Il semble que ces deux processus soient en quelque sorte connectés, car lorsque j'ai effacé le cache et redémarré, aucun d'entre eux n'a utilisé beaucoup de CPU. Aujourd'hui, les deux le font (aperçu 24-30%, révisiond ~ 15%).

[Mise à jour]

Courir sudo opensnoop -n revisiondne montre rien.

L'exécution sudo opensnoop -n quicklookdapporte une liste infinie d'entrées comme celles-ci:

  UID    PID COMM          FD PATH                 
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /
  501   4783 quicklookd    21 /
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /

Cela continue indéfiniment. C'est juste sans fin. FDla colonne est toujours 23sauf deux ou trois 21.

[Mise à jour 2]

Après quelques minutes, j'ai eu d'autres entrées en plus 501 4783 quicklookd 23 /(ne pas coller de thème ici car elles n'étaient pas pertinentes)

Et encore une fois, beaucoup de 501 4967 quicklookd 23 /

[Mise à jour 3]

J'ai également remarqué cela diskarbitrationdet diskmanagementdobtient des scores assez élevés (~ 5%) et reste en tête de la liste des processus (triés par utilisation du processeur) juste en dessous quicklookdet revisiond. Il semble que cela puisse également avoir quelque chose à voir avec ce problème.

J'ai fermé ( cmd + qtoutes les autres applications pour m'assurer que rien n'interfère avec les mesures).

[Mise à jour 4]

Trouvé quelques entrées intéressantes dans la console:

Failed to obtain sandbox extension for path=/Users/me/Library/Caches/com.apple.quicklook.satellite. Errno:1
CGSConnectionByID: 0 is not a valid connection ID.
[QL] Using too much memory (161 MB), hit critical threshold (120 MB), exiting immediately to clean up.
[QL] Unable to write memory cache on disk
In -[NSApplication(NSQuietSafeQuit) _updateCanQuitQuietlyAndSafely], _LSSetApplicationInformationItem(NSCanQuitQuietlyAndSafely) returned error -50

Ils répètent peu régulièrement chaque jour. Surtout ceux sur la mémoire et les connexions invalides.

[Mise à jour 5]

sudo iosnoop -n quicklookd a révélé ceci:

  UID   PID D    BLOCK   SIZE       COMM PATHNAME
  501  5656 W 56385320  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56385320   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56385640  28672 quicklookd ??/T/etilqs_kYNR5XinU71bydh
  501  5656 W 56386736  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56386736   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56387280  28672 quicklookd ??/T/etilqs_ejadCww3DunYuu3

cloudthumbnails.dbet cloudthumbnails.db-journalrépète et répète.


quicklookd fouille et aspire le CPU pour moi depuis deux jours. iosnoop et opensnoop pour moi obtiennent des erreurs. Et je n'ai certainement jamais modifié leurs définitions.
WGroleau

Pour moi, cela a finalement été résolu par lui-même. Il fallait juste attendre assez longtemps pour que le processus se termine.
chiappa

Réponses:


11

C'est ainsi que j'ai résolu ce problème. Cela pourrait vous aider, mais d'après ce que j'ai vu jusqu'à présent, même si des problèmes similaires se posent, la source des problèmes est différente.

J'ai couru sudo iosnoop -n quicklookd- il a montré quelque chose comme ceci:

  UID   PID D    BLOCK   SIZE       COMM PATHNAME
  501  5656 W 56385320  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56385320   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56385640  28672 quicklookd ??/T/etilqs_kYNR5XinU71bydh
  501  5656 W 56386736  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56386736   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56387280  28672 quicklookd ??/T/etilqs_ejadCww3DunYuu3
  501  5656 W 56474504  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56474504   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56474568  28672 quicklookd ??/T/etilqs_QzHS30kC4YT8ETi

Je lui ai donné un coup de feu et j'ai cherché un cloudthumbnails.dbfichier. Bingo! Je l'ai trouvé /Users/me/Library/Application Support/Quick Looket l' quicklookdécrivait cloudthumbnails.db-journalcomme un fou. Mais il s'agissait d'écrire de petits morceaux, puis de supprimer le fichier et de réécrire ces petits morceaux. Malheureusement, c'est un fichier binaire, donc ce n'est pas facile à lire, mais je lui ai donné un coup de feu et je l'ai fait tail cloudthumbnails.db-journal. J'ai surtout du charabia, mais j'ai remarqué un chemin répété /Users/me/Library/Mobile Documents/com~apple~CloudDocs/et quelques fichiers là-bas.

Il s'agit du dossier iCloud et pour une raison quelconque, quicklookd n'a pas pu traiter ces fichiers. Je les ai supprimés (déplacés dans la corbeille et vidés) et TADA! Cela a résolu le problème.

Je n'ai aucune idée pourquoi cela s'est produit, pourquoi quicklookdn'a pas pu traiter ces fichiers. J'ai envoyé à nouveau ces fichiers à iCloud et tout allait bien - pas de comportement fou de quicklookd.


Bravo pour trouver les coupables. :)
Alistair McMillan

Quelle bonne réponse! Cela m'a énormément aidé à découvrir ce qui a fait tourner les fans de mon MacBook Air. J'ai supprimé les fichiers d'iCloudDrive mais cela n'a pas empêché la génération du journal cloudthumbnails.db. Après un redémarrage, cependant, tout allait bien à nouveau. Merci beaucoup!
zıəs uɐɟəʇs

A travaillé sur mon El Cap MacPro.
BondedDust

3

J'essaierais d'utiliser opensnooppour voir quels fichiers Quicklookd regarde. Il peut y avoir un fichier particulier sur lequel il a du mal à lire ou à écrire.

Pendant qu'ils utilisent un processeur excessif, ouvrez une fenêtre de terminal et tapez la commande suivante. Vous serez invité à saisir votre mot de passe.

 sudo opensnoop -n quicklookd

Cela devrait vous montrer tous les fichiers dans lesquels quicklookd lit ou écrit et peut vous aider à identifier si un fichier ou un dossier de fichiers particulier est à l'origine du problème.

Essayez la même chose pour revisiond.


Merci, j'ai exécuté les commandes. Mise à jour de ma question car le résultat ne me dit rien :(
SiliconMind

Vous pouvez également voir les fichiers ouverts dans le moniteur d'activité.
jscs

1

Je ne pouvais pas comprendre comment me connecter à Terminal, alors j'ai juste tué quicklookd, qui accaparait tellement de mémoire que rien d'autre ne fonctionnerait. Soulagement instantané! Je suppose que cela redémarrera une fois que je redémarrerai.


Mise à jour: j'étais déjà connecté à Terminal lorsque je l'ai regardé la prochaine fois - apparemment, cela n'a pas été fait auparavant en raison du manque de mémoire.
Deirdre

0

J'avais exactement la même chose mais aucune des suggestions n'avait éclairé la situation. Après une heure de recherche, j'ai décidé d'appliquer une vieille astuce, qui a complètement résolu le problème:

  • réparé toutes les autorisations de disque avec l'Utilitaire de disque
  • redémarré en mode sans échec (maintien de la touche Maj lors du redémarrage)
  • redémarré à nouveau en mode normal

J'espère que cela aide n'importe qui.


Je pense que c'est ce que la plupart des gens ont essayé de toute façon (y compris moi). Dans mon cas, cela n'a aidé que temporairement.
SiliconMind

Et les autorisations de réparation n'existent plus dans la Sierra
WGroleau

0

J'ai eu le même problème après la mise à jour vers macOS Mojave. J'ai supprimé ~/Library/Caches/com.apple.QuickLookDaemonpuis redémarré mon ordinateur. Cela a résolu le problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.