Утилита 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 L %cpu %CPU %mem %MEM cpuid CPUID cputime TIME
# ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 # ps -eo pcpu,pid,user,args | sort -r -k1 | less # ps -auxf | sort -nr -k 3 | head -10
# ps -eo euser,ruser,suser,fuser,f,comm,label # ps axZ # ps -eM
# ps -auxf | sort -nr -k 4 | head -10
# ps -fp 28964 UID PID PPID C STIME TTY TIME CMD apache 28964 13246 0 Feb15 ? 00:01:14 /usr/sbin/httpd
Читайте также: Как находить и удалять zombie процессы в Linux