Достаточно часто необходимо явно указывать, какие поля должна выводить на стандартный вывод программа ps. Для этого используют параметр –o.

Параметру –o необходимо явным образом указывать дополнительные значения, определяющие выводимые поля. Ниже приведены некоторые из них.

  1. args — показывать имя программы и аргументы командной строки, переданные программе при ее запуске. Заголовок поля: COMMAND.
  2. comm — имя программы. Заголовок поля: COMMAND.
  3. time — время, которое тратит процессор на выполнение программы. Заголовок поля: TIME.
  4. etime — время, прошедшее с момента запуска программы. Заголовок поля: ELAPSED.
  5. ni — значение nice. Заголовок поля: NI.
  6. pid — PID процесса. Заголовок поля: PID.
  7. ppid — PID родительского процесса. Заголовок поля: PPID.
  8. s — состояние процесса. Заголовок поля: S.
  9. start — время, когда программа была запущена на выполнение. Заголовок поля: STARTED.
  10. tty — терминал, к которому подключен процесс. Заголовок поля: TTY.

Например, необходимо посмотреть список всех процессов системы с указание PID, PPID, терминала и имени программы.

$ ps -eo pid,ppid,tty,comm | head
  PID  PPID TT       COMMAND
    1     0 ?        init
    2     1 ?        migration/0
    3     1 ?        ksoftirqd/0
    4     1 ?        watchdog/0
    5     1 ?        migration/1
    6     1 ?        ksoftirqd/1
    7     1 ?        watchdog/1
    8     1 ?        events/0
    9     1 ?        events/1
$