Spindump
Auch: Hänger-Bericht, Spindump erstellen
Kurze Antwort
Ein Spindump ist ein Diagnosebericht, der aufzeichnet, was die Prozesse auf einem Mac gerade taten. Er dient dazu, Apps zu untersuchen, die hängen oder nicht mehr reagieren. macOS bringt das Werkzeug spindump mit, und die Aktivitätsanzeige kann einen Spindump über ihr Menü „Mehr“ erstellen.
Ein Spindump ist wie eine Analyse des ganzen Systems statt eines einzelnen Prozesses. Er zeigt, welche Threads liefen oder warteten, und hilft Entwickler:innen so zu sehen, warum eine App nicht mehr reagiert hat.
Laut Apple erstellt „Spindump“ in der Aktivitätsanzeige einen Bericht für nicht reagierende Apps, die sofort beendet wurden. Es ist einer von mehreren Diagnoseberichten im Menü „Mehr“, neben „Prozess analysieren“ und „Systemdiagnose“.
So erstellst du einen Spindump in der Aktivitätsanzeige
Klicke oben im Fenster der Aktivitätsanzeige auf die Taste „Mehr“ (die drei Punkte) und wähle „Spindump“. Eventuell wirst du nach einem Administratorpasswort gefragt. Wenn der Bericht fertig ist, öffnet er sich, und du kannst ihn sichern.
Erstelle ihn, während die App hängt, nicht danach, damit der Bericht das Problem festhält.
Was du mit einem Spindump machst
Füge ihn einem Fehlerbericht an die Entwickler:innen der App oder über den Feedback-Assistenten an Apple bei. Der Bericht kann die Namen der Apps und Prozesse enthalten, die du benutzt, also sieh ihn dir an, bevor du ihn öffentlich teilst.
So erstellst du einen Spindump im Terminal
Der Befehl spindump analysiert jeden Prozess auf dem Mac und muss deshalb als root laufen. Er zeichnet nur auf, was Prozesse tun, und stoppt sie nicht.
- Öffne das Terminal, solange die App noch hängt.
- Führe
sudo spindump Safari -revealaus und ersetze Safari durch einen Teil des App-Namens. Gib dein Administratorpasswort ein, wenn du danach gefragt wirst. - Warte, während er misst. Standardmäßig dauert das 10 Sekunden.
- Wenn er fertig ist, wird der Bericht in /tmp gesichert, und die Option
-revealzeigt ihn im Finder.
So liest du einen Spindump
Die App, die du angibst, steht zuerst, alle anderen Prozesse folgen. Jeder Prozess zeigt seine Threads und die Aufrufstacks, die bei der Messung gesehen wurden.
- Standardmäßig sind die Stacks nach Anzahl sortiert. Eine Zeile, die mit 84 beginnt, wurde in 84 Messungen gesehen.
- Ein Stern (*) am Anfang eines Frames kennzeichnet Kernel-Code.
- Der tiefste Frame jedes Stacks zeigt, ob der Thread lief oder angehalten war.
- Ist der Haupt-Thread der App angehalten, weil er auf einen anderen Prozess wartet, sieh dir diesen anderen Prozess im selben Bericht an. Das ist der große Vorteil gegenüber der Analyse eines einzelnen Prozesses.
Wo Spindumps gesichert werden
Wenn du eine App sofort beendest, die nicht reagiert hat, kann macOS automatisch einen Bericht erstellen und anbieten, ihn an Apple zu senden. Diese Berichte liegen in /Library/Logs/DiagnosticReports.
Du findest sie in der App „Konsole“ unter „Programme“ > „Dienstprogramme“. Sieh in der Seitenleiste unter „Berichte“ bei „Spin-Berichte“ und „Diagnoseberichte“ nach. Wähle einen Bericht aus, um ihn zu lesen.
Berichte, die du selbst in der Aktivitätsanzeige erstellst, öffnen sich in einem Fenster, wenn sie fertig sind. Sichere den Bericht aus diesem Fenster, bevor du es schließt, damit du eine Kopie zum Verschicken hast.
Analyse, Spindump oder Systemdiagnose
Das Menü „Mehr“ der Aktivitätsanzeige bietet mehrere Berichte. Wähle den, der zum Problem passt. Ein Spindump ist viel größer als eine Analyse, weil er jeden Prozess enthält, und die Systemdiagnose dauert noch länger und zeigt vor dem Start einen Datenschutzhinweis. Bitten die Entwickler:innen um eine Analyse, schicke eine Analyse. Bittet der Apple Support um einen bestimmten Bericht, schicke genau diesen.
- Prozess analysieren: ein Prozess, etwa 3 Sekunden. Nutze es, wenn du weißt, welche App hängt oder beschäftigt ist.
- Spindump: jeder Prozess auf dem Mac. Nutze ihn, wenn eine App hängt und die Ursache ein anderer Prozess sein könnte.
- Systemdiagnose: ein größerer Bericht aus Protokollen des ganzen Mac, meist vom Apple Support angefordert.
Häufige Fragen
Was ist ein Spindump auf dem Mac?
Ein Diagnosebericht darüber, was Prozesse gerade taten, um herauszufinden, warum eine App gehangen hat. Du erstellst ihn über das Menü „Mehr“ in der Aktivitätsanzeige.
Was ist der Unterschied zwischen einem Spindump und einer Prozessanalyse?
„Prozess analysieren“ zeichnet einen ausgewählten Prozess auf. Ein Spindump betrachtet die Prozesse im ganzen System. Das hilft, wenn die Ursache eines Hängers außerhalb der App selbst liegt.
Ist es normal, dass spindump viel CPU verbraucht?
Er kann kurz CPU verbrauchen, während er einen Bericht schreibt, oft nachdem eine App gehangen hat. Sobald der Bericht fertig ist, sollte er von selbst aufhören.
Warum braucht spindump ein Administratorpasswort?
Er liest die Aufrufstacks jedes Prozesses auf dem Mac, auch von Systemprozessen. Das erlaubt macOS nur für root.
Kann ich einen Spindump erstellen, wenn nichts eingefroren ist?
Ja, aber er zeigt dann nur normale Aktivität. Erstelle ihn, während die App hängt, damit der Bericht das Problem festhält.
Warum ist ein Spindump aufgetaucht, nachdem ich eine App sofort beendet habe?
macOS nutzt spindump, um aufzuzeichnen, was eine nicht reagierende App tat, als sie sofort beendet wurde. Diesen Bericht bietet der Dialog zum Senden an Apple an.
Verwandte Begriffe
Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.