Использование ps для мониторинга процессов

Утилита ps выводит статистику и информацию о состоянии процессов в системе, в том числе ID процесса или нити, объем выполняемого ввода-вывода и используемый объем ресурсов ЦП и памяти. ps поддерживает опции в стиле трех разных типов UNIX. Опции в стиле Unix98 состоят из одного или нескольких символов, перед которым(и) должен стоять дефис. Опции в стиле BSD имеют аналогичный вид, только используются без дефиса. Опции, характерные только для GNU-версии представляют собой слово, перед которым должно стоять два дефиса. Их нельзя объединять, как однобуквенные опции двух предшествующих типов. Таким образом, существует три равноправных формата задания этой команды (при этом опции разных типов нельзя употреблять в одной команде):

ps [-опции]
ps [опции]
ps [-- длинное_имя_опции [-- длинное_имя_опции] ...]

Рассмотрим информацию выводимую ps на примере процесса демона radiusd.

# ps aux | grep radiusd
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     16797  1.2  7.7 2277272 1277644 ?     Ssl  Feb15  37:21 /usr/local/radiusd

# ps -ef | grep radiusd
UID        PID  PPID  C STIME TTY          TIME CMD
root     16797     1  1 Feb15 ?        00:37:22 /usr/local/radiusd

# ps v 16797
  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND
16797 ?        Ssl   38:29      2  2069 2275202 1280524  7.7 /usr/local/radiusd

Описание выводимых столбцов.

Примеры использования: команда ps aux

Читайте также: Как находить и удалять zombie процессы в Linux