Versuchen Sie es ps aux
. Es zeigt eine schöne, saubere Ausgabe, sortiert nach CPU-Nutzung. Wenn Sie etwas weniger übersichtliches wollen, versuchen Sie es
ps aux | awk '';
Um diesen Befehl zu verstehen, führen Sie ihn einfach aus ps aux
und sehen Sie sich die Ausgabe an. Die Variable $3
bezieht sich auf die dritte Spalte der Ausgabe. Sie können Spalten zu GeekTool hinzufügen oder entfernen, indem Sie diese Variablen zum Befehl hinzufügen oder daraus entfernen. Der große Leerraum zwischen den Anführungszeichen ändert lediglich den Abstand zwischen den Spalten in der Ausgabe.
Wenn Sie mehr Optionen wünschen, checken Sie die Manpage durch Eingabe aus man ps
. (Sie können dies auch tun top
. Wenn Sie sich fragen, warum ich keine Änderung vorgeschlagen habe top
, liegt dies an den folgenden Problemen:
Das Problem mit GeekTool besteht darin, dass die Ausgabe eines statischen Befehls erforderlich ist. top
Die Verwendung einer statischen Ausgabe kann erfolgen top -l 1
, da sie jedoch nur ein Beispiel erstellt, kann sie die CPU-Auslastung nicht ermitteln. (Dafür sind mindestens zwei erforderlich.) Sie werden feststellen, dass top -l 1
Ihre CPU-Nutzung beim Ausführen als 0 angezeigt wird. Um dies zu korrigieren, können Sie verwenden top -l 2
. Dies zeigt jedoch zweimal die Systemnutzung an, und nur der zweite Datensatz ist korrekt. Dies wäre wahrscheinlich nicht hilfreich für GeekTool. Wenn Sie noch wirklich verwenden möchten top
, können Sie den folgenden Befehl ausprobieren: top -l 2 -o cpu -R -stats cpu,command
. Es werden jedoch nur die falschen Daten angezeigt, da diese zuerst gedruckt werden.