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