Comment savoir avec quoi le Finder est occupé?

9

J'utilise Snow Leopard sur un MacBook Pro. Mon Finder a décidé d'être très occupé, et ni le redémarrage du Finder ni le redémarrage ne le refroidissent. Spotlight ne signale pas d'activité, Time Machine n'est pas occupé, mais le top-ocpu indique que Finder fonctionne entre 30% et 100%.

Mise à jour: aucune des suggestions n'a fonctionné. À ce stade (trois mois après la première question posée), je suis résigné à attendre la sortie du nouveau MacBook Pro et à commencer par une nouvelle installation. Très frustrant qu'il n'y ait aucun moyen d'enquêter sur ce sur quoi le Finder est bloqué.

Peter S Magnusson
la source
Je serais heureux de regarder votre sortie spindump ou lsof, @Peter.
Spiff

Réponses:

8

La commande shell ...

sample Finder

... surveillera tous les appels de fonction effectués par le Finder et créera un fichier texte montrant les piles d'appels de chacun des threads du Finder. Même les non-programmeurs avertis (super utilisateurs, si vous voulez) peuvent souvent en tirer de précieuses informations. C'est aussi une bonne chose à joindre à un rapport de bogue à Apple via http://bugreport.apple.com/ .

Il s'agit essentiellement de la même chose que le bouton "Exemple de processus" dans le moniteur d'activité.


Mise à jour: Ooh, encore mieux que sample(1)est spindump(8), ce qui est comme , samplemais ajoute une visibilité sur ce que le noyau fait quand les fils de l'application sont bloqués en attente pour le noyau.

sudo spindump Finder

Le fichier texte qu'il crée /tmpnécessitera la lecture des privilèges root, car il peut contenir des informations privilégiées.


Plus d'indices pourraient être glanés de ...

lsof -p $PIDOfFinder

(où $ PIDOfFinder est l'ID de processus du Finder, que vous pouvez trouver via ps.)

Il semble que vous puissiez obtenir ces mêmes informations dans le moniteur d'activité. Sélectionnez Finder, appuyez sur le bouton "Inspecter" et sélectionnez l'onglet "Ouvrir les fichiers et les ports".

Un autre point de données intéressant serait de savoir si le problème se produit ou non pour un nouveau compte utilisateur propre sur le même système. Créez simplement un nouveau compte utilisateur, déconnectez-vous de votre compte normal (n'utilisez pas le changement rapide d'utilisateur - nous ne voulons pas que votre "mauvaise" instance du Finder continue de fonctionner en arrière-plan et prête à confusion) et connectez-vous au nouveau compte propre et voyez si le problème se produit là aussi.

Exécutez-vous des hacks InputManager, y compris des trucs basés sur SIMBL, ou des "haxies" Unsanity Application Enhancer (APE)?

Le problème se produit-il lors du démarrage en "mode sans échec" (c'est-à-dire avec la <shift>clé enfoncée)?

Spiff
la source
@Peter, c'est soit tout ça, soit l'installation propre! : P
cregox
abandonné. a pensé à la fin il était plus facile pour un nouveau macbook pro avec une installation propre, puis de trier cela. il y avait quelque chose de endommagé dans l'installation. mais j'apprécie l'expérience d'apprentissage. :-)
Peter S Magnusson
5

Malheureusement, Apple ne fournit aucune fonctionnalité de surveillance d'activité pour le Finder. Je pense donc que la meilleure solution, si le Finder continue de mal se comporter, est de déplacer son fichier de préférences: ~/Library/preferences/com.apple.finder.plisthors du dossier préférences et de le redémarrer.

Tristan St-Cyr
la source
Certainement une bonne réponse, mais je suggérerais de tester un peu avant de nuquer les préférences du chercheur ...
Benjamin Schollnick
comme l'a suggéré Benjamin, j'ai essayé d'autres choses en premier, en vain (le problème est revenu). nuking les prefs semble avoir fait l'affaire.
Peter S Magnusson
non, il ne l'a pas fait. le problème est resté persistant.
Peter S Magnusson
2
@Peter Si je l'ai fait pendant un petit moment, quelque chose doit jouer avec les préférences du Finder. Avez-vous essayé de vérifier le journal de la console en attendant?
cregox
0

Si le moniteur d'activité affiche simplement "Finder" à un pourcentage élevé, vous n'avez pas nécessairement un moyen facile de découvrir la cause.

1) Vérifiez si des serveurs de fichiers sont montés. Si c'est le cas, éjectez-les, cela inclut MobileMe. 2) Appuyez sur Command-J. Désactivez «Utiliser les dates relatives» et «Calculer toutes les tailles». Voyez-vous une différence?

J'ai vu où Calculer toutes les tailles va arrimer le CPU pendant un peu jusqu'à ce qu'il termine le calcul de l'arborescence entière .... Et il doit périodiquement passer en revue pour s'assurer que de nouveaux fichiers n'ont pas été ajoutés ou modifiés ... Mais une fois qu'il le scan est terminé, il se calme un peu ...

Benjamin Schollnick
la source
0

Rien ne va magiquement vous dire ce qui ne va pas, mais ce script vous dira quel type de déchets du marché secondaire que vous avez installé sur votre machine afin que vous puissiez commencer le processus de suppression par vous-même:

http://khiltd.com/software/consultants_canary

Je porterais une attention particulière aux plugins QuickLook et Spotlight, mais on ne sait vraiment pas ce que les gens mettent sur leurs machines.

Hasaan Chop
la source