Fixing top on OS X
Die Kurzfassung:
echo "alias top=\"top -o cpu\"" >> ~/.profile
Erklärung
top
ist ein Kommandozeilen-Tool um eine Liste laufender Prozesse
anzuzeigen. Sehr hilfreich bei der Diagnose von Problemen oder einfach nur
zur Überwachung von Systemen. Dummerweise verhält sich das top unter OS X
nicht so wie man es von seinem Linux System gewohnt ist. Unter OS X werden
die Prozesse nach pid (process identifier) sortiert, unter Linux werden Sie
nach CPU Auslastung sortiert. Da man meistens weniger als 20 Prozesse zur
Zeit sieht (von vielleicht ca. 100) wird schnell klar, warum eine Sortierung
nach CPU Auslastung sinnvoll ist. Nur so sieht man immer die Prozesse, die
gerade das System belasten, und wenn es um Fehlerdiagnosen geht will man
meistens genau das wissen.
top -o cpu
sortiert die Prozesse nach CPU Auslastung und wenn wir einen
Alias in der Shell Profile Datei anlegen, wird diese Sortierung quasi zur
Standard Sortierung.
Danke fuer den Tipp, hab ich gleich mal umgesetzt und is wirklich um einiges praktischer.
Greetings
Geschrieben von Patrick 1 Stunde, 51 Minuten nach Veröffentlichung des Blog-Eintrags am 22. Aug. 2007, 12:57. Antworten
Wenn auch etwas länger kann ich sehr empfehlen:
"top -o cpu -O time -R -S -t -X"
Bzw.:
echo "alias top=\"top -o cpu -O time -R -S -t -X\"" >> ~/.profile
-O time: sortiert die Liste als zweites nach der Laufzeit des Prozesses
-R: verhindert das Berechnen des exakten Speicherbedarfs jedes Prozesses
-S: zeigt swap space und unbenutzten Arbeitsspeicher
-t: übersetzt die UIDs in Benutzernamen
-X: verhindert den Mac OS 10.2-Kompatiblitätsmodus, sieht damit einfach mehr wie das Linux "top" aus
Geschrieben von Jannis Leidel 1 Tag nach Veröffentlichung des Blog-Eintrags am 23. Aug. 2007, 11:47. Antworten