Woordenlijst/Als er iets misgaat
Spindump
Ook: rapport over een vastloper
Kort antwoord
Een spindump is een diagnostisch rapport dat vastlegt wat de processen op een Mac aan het doen waren, gebruikt om apps te onderzoeken die vastlopen of niet meer reageren. macOS heeft een hulpmiddel spindump, en Activiteitenweergave kan er een maken via het menu Meer.
Een spindump is als een momentopname van het hele systeem in plaats van één proces. Hij laat zien welke threads draaiden of wachtten, zodat een ontwikkelaar kan zien waarom een app niet meer reageerde.
In Activiteitenweergave omschrijft Apple Spindump als het maken van een rapport voor apps die niet reageerden en geforceerd zijn gestopt. Het is een van de diagnostische rapporten in het menu Meer, naast ‘Maak momentopname van proces’ en de diagnostische systeemtest.
Zo maak je een spindump in Activiteitenweergave
Klik op de knop Meer (de drie puntjes) boven in het venster van Activiteitenweergave en kies Spindump. Er kan om een beheerderswachtwoord worden gevraagd. Het rapport opent als het klaar is, en je kunt het bewaren.
Maak hem terwijl de app vastzit, niet erna, zodat het rapport het probleem vastlegt.
Wat je met een spindump doet
Voeg hem toe aan een bugmelding voor de ontwikkelaar van de app, of voor Apple via Feedback-assistent. Het rapport kan de namen bevatten van apps en processen die je gebruikt, dus lees het na voordat je het openbaar deelt.
Zo maak je een spindump vanuit Terminal
De opdracht spindump maakt een momentopname van elk proces op de Mac, dus het moet als root draaien. Het legt alleen vast wat processen doen en stopt ze niet.
- Open Terminal terwijl de app nog vastzit.
- Voer
sudo spindump Safari -revealuit en vervang Safari door een deel van de naam van de app. Voer je beheerderswachtwoord in als daarom wordt gevraagd. - Wacht terwijl de metingen lopen. Standaard duurt het 10 seconden.
- Als het klaar is, wordt het rapport in /tmp bewaard, en met de optie
-revealzie je het in de Finder.
Zo lees je een spindump
De app die je noemt, staat bovenaan, en alle andere processen volgen. Bij elk proces zie je de threads en de call stacks die tijdens de metingen zijn gezien.
- Standaard zijn de stacks gesorteerd op aantal. Een regel die met 84 begint, is in 84 metingen gezien.
- Een ster (*) aan het begin van een frame geeft kernelcode aan.
- Het diepste frame van elke stack laat zien of de thread draaide of stillag.
- Ligt de hoofdthread van de app stil omdat hij op een ander proces wacht, kijk dan naar dat andere proces in hetzelfde rapport. Dat is het grote voordeel ten opzichte van een momentopname van één proces.
Waar spindumps worden bewaard
Stop je een app die niet reageerde geforceerd, dan kan macOS automatisch een rapport maken en aanbieden het naar Apple te sturen. Die rapporten staan in /Library/Logs/DiagnosticReports.
Je kunt ze bekijken in de app Console, in Apps > Hulpprogramma’s. Kijk in de navigatiekolom onder Rapporten bij Spinrapporten en Diagnostische rapporten. Selecteer een rapport om het te lezen.
Rapporten die je zelf in Activiteitenweergave maakt, openen in een venster als ze klaar zijn. Bewaar het rapport vanuit dat venster voordat je het sluit, zodat je een kopie hebt om te versturen.
Momentopname, spindump of diagnostische systeemtest
Het menu Meer van Activiteitenweergave biedt verschillende rapporten. Kies het rapport dat bij het probleem past. Een spindump is veel groter dan een momentopname omdat hij elk proces bevat, en de diagnostische systeemtest duurt nog langer en toont vooraf een privacymelding. Vraagt een ontwikkelaar om een momentopname, stuur dan een momentopname. Vraagt Apple Support om een bepaald rapport, stuur dan dat.
- Maak momentopname van proces: één proces, ongeveer 3 seconden. Gebruik dit als je weet welke app vastzit of druk is.
- Spindump: elk proces op de Mac. Gebruik dit als een app vastloopt en de oorzaak een ander proces kan zijn.
- Diagnostische systeemtest: een groter rapport op basis van logs van de hele Mac, meestal opgevraagd door Apple Support.
Vragen die mensen stellen
Wat is een spindump op een Mac?
Het is een diagnostisch rapport van wat processen aan het doen waren, gebruikt om te vinden waarom een app vastliep. Je kunt er een maken via het menu Meer in Activiteitenweergave.
Wat is het verschil tussen een spindump en een momentopname?
‘Maak momentopname van proces’ legt één geselecteerd proces vast. Een spindump kijkt naar processen in het hele systeem, wat helpt als de oorzaak van een vastloper buiten de app zelf ligt.
Is het normaal dat spindump veel CPU gebruikt?
Het kan even CPU gebruiken terwijl het een rapport schrijft, vaak nadat een app is vastgelopen. Als het rapport klaar is, hoort het vanzelf te stoppen.
Waarom heeft spindump een beheerderswachtwoord nodig?
Het leest de call stacks van elk proces op de Mac, ook van systeemprocessen. macOS staat dat alleen toe voor root.
Kan ik een spindump maken als er niets vastzit?
Ja, maar dan zie je alleen normale activiteit. Maak hem terwijl de app vastzit, zodat het rapport het probleem vastlegt.
Waarom verscheen er een spindump nadat ik een app geforceerd had gestopt?
macOS gebruikt spindump om vast te leggen wat een app die niet reageerde aan het doen was toen hij geforceerd werd gestopt. Dat rapport is wat het venster om het naar Apple te sturen je aanbiedt.
Gerelateerd
Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.