Mit dem Befehl ps wird eine Liste von Prozessen generiert. Die meisten Parameter müssen ohne Minuszeichen angegeben werden. Über ps --help erhalten Sie eine kurze und auf der entsprechenden Manualpage eine ausführliche Hilfe.
Um alle Prozesse mit Benutzer- und Befehlszeileninformation aufzulisten, verwenden Sie ps axu:
tester@linux:~> ps axu USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 696 272 ? S 12:59 0:01 init [5] root 2 0.0 0.0 0 0 ? SN 12:59 0:00 [ksoftirqd/0] root 3 0.0 0.0 0 0 ? S< 12:59 0:00 [events/0] [...] tester 4047 0.0 6.0 158548 31400 ? Ssl 13:02 0:06 mono-best \ --debug /usr/lib/beagle/Best.exe --autostarted tester 4057 0.0 0.7 9036 3684 ? Sl 13:02 0:00 \ /opt/gnome/sbin/gnome-vfs-daemon --oaf-activate-iid=OAFIID:GNOME_VFS_Daemon_Factory --oa tester 4067 0.0 0.1 2204 636 ? S 13:02 0:00 \ /opt/gnome/lib/nautilus/mapping-daemon tester 4072 0.0 1.0 15996 5160 ? Ss 13:02 0:00 \ gnome-screensaver tester 4114 0.0 3.7 130988 19172 ? SLl 13:06 0:04 sound-juicer tester 4818 0.0 0.3 4192 1812 pts/0 Ss 15:59 0:00 -bash tester 4959 0.0 0.1 2324 816 pts/0 R+ 16:17 0:00 ps axu
Um zu prüfen, wie viele sshd-Prozesse laufen, verwenden Sie die Option -p zusammen mit dem Befehl pidof, der die Prozess-IDs der gegebenen Prozesse auflistet.
tester@linux:~> ps -p `pidof sshd` PID TTY STAT TIME COMMAND 3524 ? Ss 0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid 4813 ? Ss 0:00 sshd: tester [priv] 4817 ? R 0:00 sshd: tester@pts/0
Sie können die Prozessliste entsprechend Ihren Anforderungen formatieren. Mit der Option -L wird eine Liste aller Schlüsselwörter zurückgegeben. Geben Sie den folgenden Befehl ein, um eine nach Speichernutzung aller Prozesse sortierte Liste zu erhalten:
tester@linux:~> ps ax --format pid,rss,cmd --sort rss
PID RSS CMD
2 0 [ksoftirqd/0]
3 0 [events/0]
4 0 [khelper]
5 0 [kthread]
11 0 [kblockd/0]
12 0 [kacpid]
472 0 [pdflush]
473 0 [pdflush]
[...]
4028 17556 nautilus --no-default-window --sm-client-id default2
4118 17800 ksnapshot
4114 19172 sound-juicer
4023 25144 gnome-panel --sm-client-id default1
4047 31400 mono-best --debug /usr/lib/beagle/Best.exe --autostarted
3973 31520 mono-beagled --debug /usr/lib/beagle/BeagleDaemon.exe \
--bg --autostarted