diagnostiek

ps — draaiende processen

ps (Process Status) geeft een momentopname van de actieve processen.

Basisgebruik

ps aux

Toont alle processen van alle gebruikers met CPU- en geheugengebruik.

Opties

OptieBetekenis
aProcessen van alle gebruikers
uUitgebreid formaat (CPU, MEM, …)
xOok processen zonder terminal
-eAlle processen (POSIX-stijl)
-fVolledig formaat met PPID en argumenten
--forestProcessen als boomstructuur tonen
-oEigen kolomkeuze

Voorbeelden

Alle processen gesorteerd op CPU:

ps aux --sort=-%cpu | head -15

Alle processen gesorteerd op geheugen:

ps aux --sort=-%mem | head -15

Processen van één gebruiker:

ps -u dexter

Procesboom tonen:

ps -ef --forest

Specifieke kolommen kiezen:

ps -eo pid,ppid,user,%cpu,%mem,comm --sort=-%cpu | head -20

Een proces zoeken op naam:

ps aux | grep nginx
# of directer:
pgrep -a nginx

Uitvoerkolommen (ps aux)

USER   PID  %CPU  %MEM    VSZ    RSS  TTY  STAT  START   TIME  COMMAND
root     1   0.0   0.1  22344  10012  ?    Ss   08:01   0:01  /sbin/init
KolomBetekenis
PIDProces-ID
%CPUCPU-gebruik op dit moment
%MEMPercentage fysiek geheugen
VSZVirtueel geheugen (KB)
RSSFysiek geheugen in gebruik (KB)
STATStatus: S=slapend, R=actief, Z=zombie, T=gestopt

Tip

Voor live monitoring gebruik top of htop. Voor een eenmalige snapshot is ps sneller en scriptbaar.