Linux: List Processes: ps

By Xah Lee. Date: . Last updated: .

This page shows you how to use the Linux ps command for listing processes.

ps -e show all processes, but display just the command name.

PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:04 ksoftirqd/0
    6 ?        00:00:03 migration/0
    7 ?        00:00:00 watchdog/0
…
◆ ps -e | grep emacs
  PID TTY          TIME CMD
 2624 pts/3    00:06:04 emacs
…

ps -ef shows also the parent id PPID, and command argument.

◆ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
xah       2624  2535  0 04:00 pts/3    00:06:04 emacs
…

ps -eF shows more info.

◆ ps -eF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
xah       2624  2535  0 30853 74104   2 04:00 pts/3    00:06:05 emacs
…
◆ ps -ely
S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY          TIME CMD
R  1000  2624  2535  0  80   0 74360 30853 -      pts/3    00:06:14 emacs
…

here's all of them.

◆ ps -e | grep firefox
 6545 pts/7    00:10:38 firefox

◆ ps -ef | grep firefox
xah       6545  2624  4 15:51 pts/7    00:10:39 /usr/lib/firefox/firefox /home/jane/web/x.html

◆ ps -eF | grep firefox
xah       6545  2624  4 157412 153504 0 15:51 pts/7    00:10:39 /usr/lib/firefox/firefox /home/jane/web/x.html

◆ ps -ely | grep firefox
S  1000  6545  2624  4  80   0 153504 157412 poll_s pts/7  00:10:39 firefox