Was löst CPU-Probleme beim Finder aus?

13

Einige Male in der Woche schießt der Finder auf meinem Macbook mit einer CPU-Auslastung von bis zu 100%, und die Fans fangen an zu brodeln.

Ich habe alles getan, was mir in den Sinn kam - Berechtigungen repariert, neu gestartet, Einstellungen verworfen, die Option "Vorschau anzeigen" in den Anzeigeoptionen deaktiviert, die Aktivitätsüberwachung auf unnötige Prozesse überprüft, die Konsole nach Fehlern durchsucht, den Finder neu gestartet und vieles mehr . Irgendwann lässt es nach und ich gehe davon aus, dass die Fehlerquelle das letzte war, was ich geändert habe.

Aber es macht es jetzt wieder und ich bin ratlos. Ich wünschte, es gäbe eine Möglichkeit, "in den Kopf des Finders zu gelangen" und zu sehen, was er tut. Ich habe versucht, ein Beispiel des Finder-Prozesses in Activity Monitor auszuführen, aber ehrlich gesagt weiß ich nicht, was er tut, geschweige denn, wie die Ausgabe zu interpretieren ist.

Das ist wirklich meine Hoffnung: dass jemand einen besseren Weg finden kann, um solche CPU-Spitzen zu untersuchen, nicht nur im Finder, sondern bei jedem außer Kontrolle geratenen Prozess. Es gibt sicherlich viele Details, die Ihnen bei der Diagnose dieses speziellen Falls helfen könnten, aber bevor ich noch wahrscheinlichere, irrelevante Informationen ausspucke, dachte ich, ich würde sehen, ob jemand allgemeine Tipps für die Diagnose solcher Dinge hat.

Dies ist übrigens mein erster Stack-any-Post, also sei bitte vorsichtig. Danke im Voraus!

Jesse Baer
quelle
Das nächste Mal wird es top -o cpuvom Terminal aus gestartet, um einen besseren Überblick über die Vorgänge zu erhalten.
Phwd
Mit können Sie lsofoffene Dateien auflisten. Könnte auch hilfreich sein fuser.
Haben Sie aus Neugier FileVault aktiviert? Oder leeren Papierkorb sichern?
Nathan Greenstein
Vielleicht besser als lsofoder fuserist fs_usage. Eine Kombination dieser drei Faktoren, die sich auf den Prozess beschränkt, der die CPU überlastet (siehe oben), sollte helfen, vorausgesetzt, dass E / A beteiligt ist.
Dies scheint sehr nützlich zu sein. Es wurde keine bestimmte verdächtige Datei zum Anprobieren von fuser gefunden. Ich versuche fs_usage gerade mit configd (siehe Antwort auf NSGod unten). @ Nathan - nein, auch nicht.
Jesse Baer

Antworten:

6

"Ich wünschte, es gäbe eine Möglichkeit," in den Kopf des Finders zu gelangen "und zu sehen, was er tut. Ich habe versucht, ein Beispiel des Finder-Prozesses in Activity Monitor auszuführen, aber ehrlich gesagt weiß ich nicht, was er tut, geschweige denn wie um die Ausgabe zu interpretieren. "

Eine Probe im Aktivitätsmonitor zu nehmen ist genau das: In den Kopf des Finders zu gelangen, um zu sehen, was er tut. Während es wie Griechisch scheinen mag, kann ich oder andere hier es für Sie interpretieren. Poste es einfach oder stelle es zum Herunterladen oder Ansehen zur Verfügung (da sie normalerweise ziemlich groß sind).

Welche Version von OS X verwenden Sie? In OS X 10.5.x und früheren Versionen wurden Multimedia-Inhalte meines Erachtens im Finder selbst ausgeführt, anstatt sie an einen Prozess vom Typ Agent / Helper zu delegieren, sodass die CPU-Auslastung möglicherweise höher ist. Beispielsweise kann die Vorschau eines QuickTime-Films dazu führen, dass der Finder von 10.5.x und früheren Versionen einen Spitzenwert von 60% erreicht, während er in 10.6 für den Finder auf 10% CPU und für den QTKitHelper-Hintergrundprozess auf 30% CPU aufgeteilt wird.

Ansonsten habe ich manchmal gesehen, dass der Code, mit dem der Finder die Größe des Inhalts eines Ordners berechnet, temporäre CPU-Spitzen verursacht. (Sie werden etwas TSomething::HFSSizerSomethingin der Stapelspur einer Probe bemerken ). Normalerweise scheint es hartnäckig zu sein, die Berechnung abzuschließen, auch wenn die Ansicht, die Sie geöffnet hatten und für die die Berechnung gerechtfertigt war, inzwischen geschlossen wurde.

In jedem Fall sollte es hilfreich sein, die Stichprobe zu betrachten und zu wissen, welcher Kontext zu der Spitze geführt hat. Es wird einfacher zu erklären sein, was das Entnehmen einer Probe bedeutet, wenn wir es vor uns haben, um es uns anzusehen.

NSGod
quelle
Ich hatte den Finder so eingestellt, dass er unsichtbare Dateien anzeigt, und das Deaktivieren schien Abhilfe zu schaffen. Ich hatte diese Einstellung allerdings schon eine Weile aktiviert, daher zögere ich anzunehmen, dass ich das Problem endgültig behoben habe. Wie ich bereits erwähnte, gab es andere Fälle, in denen ich dachte, ich hätte dies nur gelöst, um zu sehen, dass es wieder passiert.
Jesse Baer
(soll dies hinzufügen, aber die Bearbeitungszeit ist abgelaufen ...) Sieht so aus, als hätten wir eine weitere Gelegenheit, dies auszuprobieren. Plötzlich beansprucht configd 15-20% meiner CPU. Nicht schrecklich, aber ungewöhnlich, und anscheinend genug, in Verbindung mit Chrom und einem warmen Büro, um meine Fan auslösen ... Hier ist der Ausgang von der Probenahme configd: pastebin.com/aEaSN1zc
Jesse Baer
3

Sie haben DTrace zur Verfügung.

man -k DTrace

Diese Tools sowie fs_usage -f filesys sollten Ihnen die Antwort geben.

chiggsy
quelle
1

Bisher guter Rat. Ich werde einige Erfahrungen mit einem Powerbook in Tiger teilen (da Leopard auch einen FatFinder-Prozess hat, würde dieses Problem auch in 10.5 auftreten).

Ich erinnere mich, ein AVI in einem Ordner zu haben. Das Format war ein komisches Format, kein einfacher Quicktime-Film oder so. damals waren handykameras schlecht und verwendeten die schlechtesten codecs, die jemals erstellt wurden. Jedes Mal, wenn ich mit Finder in diesen "Ordner" ging, blieb er hängen, weil versucht wurde, die Datei zu "lesen", und der Codec war schlecht.

Irgendwann hörte dies auf, entweder durch Glück oder weil ich es vergessen (oder gelöscht) hatte. Aber ich brauchte eine Weile, um herauszufinden, was es war. Ich erinnere mich an genau dieses Verhalten, das mir auf Leopard mit einem "schlecht" formatierten Video widerfahren ist. Quicklook würde den Finder mit diesem Stück Medium aufhängen.

Ich musste es mit VLC öffnen, um es zu "reparieren". Und dann fing es auf mysteriöse Weise wieder an zu arbeiten.

Ich schlage vor, dass Sie versuchen, Ihre Nutzungsmuster im Auge zu behalten, bevor die CPU-Auslastung zunimmt, um festzustellen, ob etwas gemeinsam ist. Ein Dateityp, ein bestimmter Ordner, eine bestimmte Uhrzeit usw.

Zum Zeitpunkt des Schreibens kenne ich Ihre OS X-Version (10.x?) Nicht. Daher sind diese Informationen möglicherweise etwas veraltet, wenn Sie Snow Leopard ausführen.

Befolgen Sie außerdem die Anweisungen zum Ausgeben von fs_usage, top und ähnlichen Tools. Es kann uns einen besseren Hinweis geben. Die Ausgabe von Console.app (/ Applications / Utilities) könnte etwas Licht in das Problem bringen.

Martin Marconcini
quelle
Vielen Dank - wie Sie vielleicht aus meiner Antwort auf NSGod erfahren haben, ist die CPU-Auslastung des Finders gesunken, aber jetzt scheint configd zu funktionieren, wenn auch nur geringfügig. Ich würde darüber normalerweise nicht kümmern, aber ich würde hier gerne die Konsole Ausgabe von dem
Jesse Baer
letzte Stunde oder so, was definitiv mit einschließt, als configd beschäftigt wurde: pastebin.com/V8qpLuD2
Jesse Baer
1

Ich habe festgestellt, dass nur zwei Tools bei der Lösung von Problemen mit hoher CPU-Auslastung in einem isolierten Programm allgemein hilfreich sind. Ja, der Aktivitätsmonitor kann Ihnen Beispiele geben und Ihnen mitteilen, wo er aufgehängt / verarbeitet wird. Ich finde jedoch, dass Instrumente besser geeignet sind, um wirklich auf den Punkt zu kommen, wenn fs_usage dies nicht kann. DTrace ist großartig - ich musste einfach nie die Zeit damit verbringen, es zu lernen - Instrumente funktionieren gut genug und die Lernkurve war für mich viel kürzer.

  1. fs_usageund grepum einzugrenzen, auf welche Dateien häufig zugegriffen wird, gebe ich Bescheid, wo die Probleme liegen, damit ich Maßnahmen ergreifen kann, um sie zu beheben / zu optimieren.
  2. Instruments App - Xcode 3 wird für kostenlose Entwickler oder Xcode 4 (im Mac App Store oder als kostenpflichtiger Entwickler gekauft) bereitgestellt . Stellen Sie sich dies wie eine Proben- / Aktivitätsüberwachung für Steroide vor - Sie können sich beispielsweise mit der Speicherzuweisung / den Speicherverlusten befassen und sich einen umfassenden Überblick darüber verschaffen, was sich in einem langsamen Prozess abspielt, während dieser abläuft.
bmike
quelle
1

Ich war einige Wochen lang von einer hohen CPU-Auslastung in Finder geplagt (80-100%). Schließlich stellte ich fest, dass es an meiner Einstellung Finder lag, alle Größen in einem Ordner zu berechnen. Diese Option ist standardmäßig nicht aktiviert, es lohnt sich jedoch, sie für alle Fälle zu überprüfen

  1. Öffnen Sie den Finder
  2. Wählen Sie in der Menüleiste Ansicht -> Ansichtsoptionen anzeigen
  3. Stellen Sie sicher, dass "Alle Größen berechnen" deaktiviert ist
  4. Klicken Sie auf "Als Standard verwenden".

Als ich dies tat, sah ich, dass die CPU-Auslastung meines Finder sofort auf 0% sank.

Kyle Cronin
quelle
1

Ich habe ein MacBook mit OSX 10.6.8. Auch ich habe unzählige "Finder-CPU-Probleme" erlebt, die vom Fan begleitet wurden. Console meldet alle Arten von rätselhaften Beschwerden, die sich häufig wiederholen. [In anderen Situationen dreht sich der Lüfter ebenfalls und Console zeigt Beschwerden mit mehreren Wiederholungen an.]

Ich habe kürzlich festgestellt, dass das Ausschalten meines Flughafens den Finder ganz leise macht . Keine sehr nützliche Heilung, da ich gerade einen Flughafen habe, um hier zu sein, und ja, Activity Monitor zeigt, dass Finder mehr als 100% CPU verbraucht [was auch immer das sein mag -?]

Gherrick
quelle
1

Ändern Sie die Option finder> preferences> General "New Finder Window Show" auf alles andere als "All my files". Das hilft sehr.

aziwaan
quelle