Wie finde ich heraus, womit der Finder beschäftigt ist?

9

Ich verwende Snow Leopard auf einem MacBook Pro. Mein Finder hat sich entschieden, sehr beschäftigt zu sein, und weder ein Neustart des Finder noch ein Neustart kühlen ihn ab. Spotlight meldet keine Aktivität, Time Machine ist nicht ausgelastet, die Top-CPU meldet jedoch, dass der Finder zwischen 30% und 100% ausgeführt wird.

Update: Keiner der Vorschläge hat funktioniert. An diesem Punkt (drei Monate nach dem ersten Stellen der Frage) bin ich zurückgetreten, um zu warten, bis das neue MacBook Pro herauskommt, und mit einer Neuinstallation zu beginnen. Sehr frustrierend, dass es keine Möglichkeit gibt zu untersuchen, woran der Finder hängen bleibt.

Peter S. Magnusson
quelle
Gerne schaue ich mir Ihren Spindump oder Ihre Ausgabe an, @Peter.
Spiff

Antworten:

8

Der Shell-Befehl ...

sample Finder

... überwacht alle vom Finder ausgeführten Funktionsaufrufe und erstellt eine Textdatei mit den Aufrufstapeln der einzelnen Finder-Threads. Selbst sachkundige Nicht-Programmierer (Superuser, wenn Sie so wollen) können daraus oft wertvolle Erkenntnisse gewinnen. Es ist auch eine großartige Sache, einen Fehlerbericht an Apple über http://bugreport.apple.com/ anzuhängen .

Dies entspricht im Wesentlichen der Schaltfläche "Beispielprozess" im Aktivitätsmonitor.


Update: Oh, noch besser als es sample(1)ist spindump(8), was ähnlich ist, sampleaber die Sichtbarkeit des Kernels erhöht, wenn die Threads der App blockiert sind und auf den Kernel warten.

sudo spindump Finder

Für die Textdatei, in der sie erstellt /tmpwird, sind Root-Rechte zum Lesen erforderlich, da sie möglicherweise privilegierte Informationen enthält.


Weitere Hinweise könnten aus ...

lsof -p $PIDOfFinder

(Dabei ist $ PIDOfFinder die Prozess-ID des Finders, die Sie über finden können ps.)

Sieht so aus, als könnten Sie dieselben Informationen im Aktivitätsmonitor abrufen. Wählen Sie Finder, klicken Sie auf die Schaltfläche "Inspizieren" und wählen Sie die Registerkarte "Dateien und Ports öffnen".

Ein weiterer interessanter Datenpunkt wäre, ob das Problem bei einem neuen, sauberen Benutzerkonto auf demselben System auftritt oder nicht. Erstellen Sie einfach ein neues Benutzerkonto, melden Sie sich von Ihrem normalen Konto ab (verwenden Sie nicht die schnelle Benutzerumschaltung - wir möchten nicht, dass Ihre "schlechte" Instanz des Finders im Hintergrund ausgeführt wird und verwirrende Dinge), und melden Sie sich bei der an neues sauberes Konto und prüfen Sie, ob das Problem auch dort auftritt.

Führen Sie InputManager-Hacks aus, einschließlich SIMBL-basierter Inhalte, oder "Haxies" von Unsanity Application Enhancer (APE)?

Tritt das Problem beim Booten im "abgesicherten Modus" auf (dh beim Booten mit <shift>gedrückter Taste)?

Spiff
quelle
@ Peter, es ist entweder alles oder die Neuinstallation! : P
Cregox
aufgegeben. Am Ende stellte sich heraus, dass es mit einem neuen MacBook Pro mit einer sauberen Installation einfacher war, dies zu klären. In der Installation ist etwas beschädigt. aber ich schätze die Lernerfahrung. :-)
Peter S Magnusson
5

Leider bietet Apple keine Aktivitätsüberwachungsfunktionen für den Finder. Daher würde ich denken, dass die beste Lösung, wenn sich der Finder weiterhin schlecht verhält, darin besteht, seine Voreinstellungsdatei ~/Library/preferences/com.apple.finder.plistaus dem Voreinstellungsordner zu verschieben und neu zu starten.

Tristan St-Cyr
quelle
Sicherlich eine gute Antwort, aber ich würde vorschlagen, ein wenig zu testen, bevor die Finder-
Einstellungen geändert werden
Wie von Benjamin vorgeschlagen, habe ich zuerst andere Dinge ausprobiert, ohne Erfolg (das Problem kam zurück). Nuking die Präferenzen scheint den Trick getan zu haben.
Peter S Magnusson
Nein, hat es nicht. Problem hat weiterhin bestanden.
Peter S Magnusson
2
@Peter Wenn ich es ein bisschen getan habe, muss etwas mit den Finder-Einstellungen zu tun haben. Haben Sie in der Zwischenzeit versucht, das Konsolenprotokoll zu überprüfen ?
Cregox
0

Wenn der Aktivitätsmonitor nur "Finder" mit einem hohen Prozentsatz anzeigt, haben Sie nicht unbedingt eine einfache Möglichkeit, herauszufinden, was ihn verursacht.

1) Überprüfen Sie, ob Dateiserver bereitgestellt sind. Wenn ja, werfen Sie sie aus, dies schließt MobileMe ein. 2) Drücken Sie Befehl-J. Deaktivieren Sie "Relative Daten verwenden" und "Alle Größen berechnen". Sehen Sie einen Unterschied?

Ich habe gesehen, wo "Alle Größen berechnen" die CPU für eine Weile fixiert, bis die Berechnung des gesamten Baums abgeschlossen ist. Und es muss regelmäßig überprüft werden, um sicherzustellen, dass keine neuen Dateien hinzugefügt oder geändert wurden Wenn das Scannen abgeschlossen ist, beruhigt es sich ziemlich stark.

Benjamin Schollnick
quelle
0

Nichts wird Ihnen auf magische Weise sagen, was falsch ist, aber dieses Skript zeigt Ihnen, welche Art von Aftermarket-Müll Sie auf Ihrem Computer installiert haben, damit Sie den Entfernungsprozess selbst starten können:

http://khiltd.com/software/consultants_canary

Ich würde den QuickLook- und Spotlight-Plugins besondere Aufmerksamkeit schenken, aber es ist wirklich nicht abzusehen, was die Leute auf ihre Maschinen setzen.

Hasaan Chop
quelle