Eine schnelle und fehlerhafte Methode besteht darin, die Ausgabe von einfach ps aux
an den sort
Befehl weiterzuleiten:
$ ps aux | sort -rn -k 5,6
Beispiel
$ ps aux | sort -rn -k 5,6
...
root 1584 0.0 0.0 22540 1236 ? S 07:04 0:01 hald-addon-storage: polling /dev/sr0 (every 2 sec)
root 1575 0.0 0.0 22536 872 ? S 07:04 0:00 /usr/libexec/hald-addon-generic-backlight
root 1574 0.0 0.0 22536 880 ? S 07:04 0:00 /usr/libexec/hald-addon-leds
root 1565 0.0 0.0 22536 876 ? S 07:04 0:00 /usr/libexec/hald-addon-rfkill-killswitch
saml 2507 0.0 0.0 22232 500 ? S 07:05 0:00 dbus-launch --sh-syntax --exit-with-session
root 1671 0.0 0.0 22156 936 ? Ss 07:04 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
...
Dies gilt nicht für die Spaltenüberschriften, die in die Ausgabe eingemischt werden, ist jedoch in der Befehlszeile leicht zu merken und eine akzeptable Methode, um bei der manuellen Anzeige dieses Ausgabetyps die gewünschten Aktionen auszuführen.
Beispiel
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Mehr Tipps
Ein zusätzlicher Tipp wäre, die gesamte Ausgabe an einen anderen Befehl wie z less
. Auf diese Weise können Sie die Informationen seitenweise anzeigen und mit den Pfeiltasten und den Aufwärts- / Abwärtstasten durch die Ausgabe blättern.
$ ps aux | sort -rn -k 5,6 | less
Wenn Ihre Ausgabe viel umschließt, können Sie den -S
Schalter auch auf weniger setzen, wodurch die gesamte Ausgabe stattdessen in einer einzelnen Zeile verbleibt. Sie können dann mit den Pfeiltasten nach links / rechts / oben / unten navigieren, um alles zu sehen.
$ ps aux | sort -rn -k 5,6 | less -S
Sortierung innerhalb von ps
Bestimmte Versionen von ps
bieten die Möglichkeit zur Verwendung --sort
. Dieser Schalter kann dann Schlüssel annehmen, denen entweder ein +
oder ein vorangestellt ist -
, um die Sortierreihenfolge zu bezeichnen ... am wenigsten bis am größten oder am wenigsten bis am größten.
Beispiele
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ vsz, + rss
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
-vsz, -rss
$ ps aux --sort=-vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1832 0.0 0.0 2088924 3312 ? Sl 07:04 0:00 /usr/sbin/console-kit-daemon --no-daemon
saml 3517 0.2 1.2 2073196 100492 ? Sl 07:06 0:34 /home/saml/.dropbox-dist/dropbox
saml 3516 0.0 0.8 2071032 67388 ? Sl 07:06 0:07 /home/saml/.dropbox-dist/dropbox
saml 2657 0.1 0.7 1580936 57788 ? Sl 07:05 0:27 nautilus
ps