Seit Leopard gibt es eine neue, im System eingebaute Funktion, die automatisch die laufenden Threads analysiert, wenn Programme ungewöhnlich lange "hängen".
Das wird im Systemprotokoll durch eine Meldung der Art
"client /usr/sbin/spindump[PID]: process X is being monitored"
angezeigt. Wird in diesem Moment der betroffene Prozess zwangsabgebrochen, erstellt Mac OS X automatisch einen Extrabericht, der unter
/Library/Logs/HangReporter/Programmname/Datum.hang
gespeichert wird. Dieser Bericht listet im Detail die Betriebssystemfunktionen auf, mit denen die Threads im betroffenen Prozess gerade beschäftigt waren.
Der Beachball wird vom System (nicht vom laufenden Programm) angezeigt und bedeutet, dass das Programm, das gerade im Vordergrund läuft, seit 5 Sekunden nicht mehr auf anstehende Systemereignisse reagiert, weil es aus irgendeinem Grund stark "beschäftigt" ist. Falls nicht gerade das ganze System hängt, kann man trotzdem auf ein anderes Programm wechseln, und der Beachball verschwindet.
In bestimmten Situationen kann die Anzeige des Beachballs völlig normal sein: Immer dann, wenn ein Programm halt mehr als 5 Sekunden braucht, um eine Operation auszuführen, währenddessen es nichts anderes machen kann.
Dass sich der Beachball nicht dreht, ist allerdings wirklich ungewöhnlich. (In Wirklichkeit symbolisiert das Zeichen übrigens keinen Strandball, sondern die optische Wechselplatte eines NeXT Cube, dem "Urgroßvatersystem" von Mac OS X.)