ps List processes
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
ps auxps -efps -p <pid> -o pid,etime,cmd
ps -u <user>
ps -C <name>
ps -ejHps aux --sort=-%mem | head
ps -eLfConcepts
- Select -e -u -p -C --ppid
- Format -f u -o <cols>
- Sort --sort=-%cpu
- Filter | grep, | head
Select processes
psps -e / ps -Aps -u <user>
ps -p <pid>[,<pid>]
ps -C <name>
ps --ppid <pid>
ps -t <tty>
ps -U <user>
ps -G <group>
ps -s <sid>
ps -N -u <user>
ps -q <pid>
ps rps xOutput formats
ps auxps -efps -fps -lps -Fps -jps vps -w / ps wwps --no-headersps --headersps -n / ps nps eps -MCustom columns and sorting
ps -eo pid,ppid,user,%cpu,%mem,cmd
ps -o pid=,cmd= -p <pid>
ps -o pid=PROCESS -p <pid>
ps -O <cols>
ps Lps --sort=-%cpups --sort=-rssps --sort=<key>,-<key>
ps -eo pid,lstart,etime,cmd
ps -eo pid,etimes,cmd
ps -eo pid,stat,wchan:20,cmd
ps -eo pid,ni,pri,cls,cmd
ps -eo pid,comm:20,args
Trees and threads
ps -ejHps axjfps -ef --forestps -eLfps -T -p <pid>
ps -eo pid,nlwp,cmd --sort=-nlwp
ps -m -p <pid>
ps -ww --ppid <pid> -f
Reading the output
| Code | Meaning |
|---|---|
R |
Running or runnable |
S |
Sleeping, interruptible |
D |
Uninterruptible I/O wait |
T |
Stopped by job control signal |
t |
Stopped by a debugger |
Z |
Zombie, awaiting parent |
I |
Idle kernel thread |
| Flag | Meaning |
|---|---|
s |
Session leader |
+ |
In foreground group |
l |
Multi-threaded |
< |
High priority |
N |
Low priority (nice) |
L |
Pages locked in memory |
| Column | Meaning |
|---|---|
%CPU |
CPU time / elapsed time |
VSZ |
Virtual size in KiB |
RSS |
Resident memory in KiB |
TIME |
Total CPU time used |
ELAPSED |
Time since start |
NI / PRI |
Nice value / priority |
Recipes
ps -ef | grep '[n]ginx'# or: ps -C nginx -o pid,args# or: pgrep -af nginx
ps -eo pid,user,%mem,rss,comm --sort=-rss | head -n 6
ps -eo pid,ppid,stat,cmd | awk '$3 ~ /^Z/'# kill or fix the parent (PPID), not the zombie
ps -o pid,lstart,etime,cmd -p <pid># then: kill -TERM <pid>



