Руководства по командной строке

Man » Онлайн-руководство ps - подробная онлайн-документация для страницы руководства ps

🌍
ps - отображает снимок текущих процессов.

СИНТАКСИС

ps [опции]

ОПИСАНИЕ

ps отображает информацию о выбранных активных процессах. Если вам требуется непрерывное обновление выборки и отображаемой информации, используйте команду top.

Эта версия ps принимает несколько типов опций:

1. Опции UNIX, которые могут быть сгруппированы и должны начинаться с дефиса.
2. Опции BSD, которые могут быть сгруппированы и не должны использоваться с дефисом.
3. Длинные опции GNU, которые начинаются с двух дефисов.

Опции разных типов могут свободно смешиваться, но могут возникать конфликты. Существуют некоторые синонимичные опции, которые функционально идентичны из-за множества стандартов и реализаций ps, с которыми совместима эта версия ps.

По умолчанию ps выбирает все процессы с тем же эффективным идентификатором пользователя (euid=EUID), что и текущий пользователь, и связанные с тем же терминалом, что и у вызывающего пользователя. Она отображает идентификатор процесса (pid=PID), терминал, связанный с процессом (tname=TTY), накопленное время ЦП в формате [ДД-]чч:мм:сс (time=TIME) и имя исполняемого файла (ucmd=CMD). Вывод по умолчанию не сортируется.

Использование опций в стиле BSD добавляет состояние процесса (stat=STAT) к отображаемым по умолчанию данным и отображает аргументы команд (args=COMMAND) вместо имени исполняемого файла. Вы можете изменить это с помощью переменной среды PS_FORMAT. Использование опций в стиле BSD также изменит выбор процесса, включив процессы в других терминалах (TTY), которыми владеет пользователь; в качестве альтернативы, это можно описать как установку выбора в набор всех процессов, из которого исключаются процессы, принадлежащие другим пользователям или не работающие в терминале. Эти эффекты не учитываются, когда опции описываются как "идентичные", поэтому -M считается идентичной опции Z и так далее.

За исключением случаев, описанных ниже, опции выбора процесса являются аддитивными. Выбор по умолчанию отбрасывается, а затем выбранные процессы добавляются в набор процессов, которые будут отображаться. Следовательно, процесс будет отображаться, если он соответствует любому из заданных критериев выбора.

ПРИМЕРЫ

Чтобы увидеть все процессы в системе, используя стандартный синтаксис: ps -e ps -ef ps -eF ps -ely

Чтобы увидеть все процессы в системе, используя синтаксис BSD: ps ax ps axu

Чтобы вывести дерево процессов: ps -ejH ps axjf

Чтобы получить информацию о потоках: ps -eLf ps axms

Чтобы получить информацию о безопасности: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM

Чтобы увидеть все процессы, работающие от имени пользователя root (реальный и эффективный идентификаторы): ps -U root -u root u

Чтобы увидеть все процессы с пользовательским форматом: ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -Ao pid,tt,user,fname,tmout,f,wchan


Вывести только идентификаторы процессов syslogd: ps -C syslogd -o pid=

Вывести только имя процесса с PID 42: ps -q 42 -o comm=

ПРОСТОЙ ВЫБОР ПРОЦЕССОВ

a      Снимает ограничение в стиле BSD «только вы сами», которое накладывается на набор всех
процессов, когда используются некоторые опции в стиле BSD (без "-") или когда настройка личности ps
имеет вид, подобный BSD. Набор процессов, выбранных таким образом, добавляется к набору
процессов, выбранных другими способами. Альтернативное описание заключается в том, что эта опция
заставляет ps перечислять все процессы с терминалом (tty) или перечислять все процессы при
использовании вместе с опцией x.

-A     Выбрать все процессы. Идентично -e.

-a     Выбрать все процессы, кроме лидеров сеансов (см. getsid(2)) и процессов, не связанных с терминалом.

-d     Выбрать все процессы, кроме лидеров сеансов.

--deselect

Выбрать все процессы, кроме тех, которые соответствуют указанным условиям (отрицает выбор). Идентично -N.

-e     Выбрать все процессы. Идентично -A.

g      Действительно все, даже лидеры сеансов. Этот флаг устарел и может быть удален в будущей
версии. Обычно он подразумевается флагом a и полезен только при работе в личности sunos4.

-N     Выбрать все процессы, кроме тех, которые соответствуют указанным условиям (отрицает
выбор). Идентично --deselect.

T      Выбрать все процессы, связанные с этим терминалом. Идентично опции t без каких-либо
аргументов.

r      Ограничить выбор только работающими процессами.

x      Снимает ограничение в стиле BSD «должен быть терминал», которое накладывается на набор всех
процессов, когда используются некоторые опции в стиле BSD (без "-") или когда настройка личности ps
имеет вид, подобный BSD. Набор процессов, выбранных таким образом, добавляется к набору
процессов, выбранных другими способами. Альтернативное описание заключается в том, что эта опция
заставляет ps перечислять все процессы, принадлежащие вам (одинаковый EUID с ps), или перечислять все процессы
при использовании вместе с опцией a.

ВЫБОР ПРОЦЕССОВ ПО СПИСКУ

Эти опции принимают один аргумент в виде списка, разделенного пробелами или запятыми. Их можно использовать несколько раз. Например: ps -p "1 2" -p 3,4

123   Идентично --pid 123.

+123   Идентично --sid 123.

-123   Выбрать по идентификатору группы процессов (PGID).

-C cmdlist

Выбрать по имени команды. Это выбирает процессы, имя исполняемого файла которых указано в cmdlist. ПРИМЕЧАНИЕ: Имя команды не совпадает с командной строкой. В предыдущих версиях procps и ядра это имя команды обрезалось до 15 символов. Это ограничение больше не существует ни в том, ни в другом. Если вы полагались на сопоставление только 15 символов, теперь вы можете не получить совпадение.

-G grplist

Выбрать по реальному идентификатору группы (RGID) или имени. Это выбирает процессы, реальное имя группы или идентификатор которых находится в списке grplist. Реальный идентификатор группы определяет группу пользователя, который создал процесс, см. getgid(2).


-g grplist

Выбор по сессии ИЛИ по имени эффективной группы. Выбор по сессии предусмотрен многими стандартами, но выбор по эффективной группе — это логичное поведение, которое используется в нескольких других операционных системах. Эта версия ps будет выбирать по сессии, когда список полностью числовой (как сессии). Номера идентификаторов групп будут работать только в том случае, если также указаны некоторые имена групп. См. параметры -s и --group.

--Group grplist

Выбор по реальному идентификатору группы (RGID) или имени. Идентично -G.

--group grplist

Выбор по эффективному идентификатору группы (EGID) или имени. Эта опция выбирает процессы, у которых эффективное имя группы или идентификатор находится в списке grplist. Эффективный идентификатор группы описывает группу, разрешения доступа к файлам которой используются процессом (см. getegid(2)). Опция -g часто является альтернативой --group.

p pidlist

Выбор по идентификатору процесса. Идентично -p и --pid.

-p pidlist

Выбор по PID. Эта опция выбирает процессы, идентификаторы процессов которых указаны в списке pidlist. Идентично p и --pid.

--pid pidlist

Выбор по идентификатору процесса. Идентично -p и p.

--ppid pidlist

Выбор по идентификатору родительского процесса. Эта опция выбирает процессы, у которых идентификатор родительского процесса находится в списке pidlist. То есть она выбирает процессы, которые являются потомками процессов, перечисленных в pidlist.

q pidlist

Выбор по идентификатору процесса (быстрый режим). Идентично -q и --quick-pid.

-q pidlist

Выбор по PID (быстрый режим). Эта опция выбирает процессы, идентификаторы процессов которых указаны в списке pidlist. При использовании этой опции ps считывает необходимую информацию только для PID, указанных в списке pidlist, и не применяет дополнительные правила фильтрации. Порядок PID не отсортирован и сохраняется. В этом режиме не допускается использование дополнительных опций выбора, сортировки и отображения в виде дерева. Идентично q и --quick-pid.

--quick-pid pidlist

Выбор по идентификатору процесса (быстрый режим). Идентично -q и q.

-s sesslist

Выбор по идентификатору сессии. Эта опция выбирает процессы, у которых идентификатор сессии указан в списке sesslist.

--sid sesslist

Выбор по идентификатору сессии. Идентично -s.

t ttylist

Выбор по tty. Практически идентично -t и --tty, но также может использоваться с пустым списком ttylist для указания терминала, связанного с ps. Использование опции T считается более предпочтительным, чем использование t с пустым списком ttylist.

-t ttylist

Выбор по tty. Эта опция выбирает процессы, связанные с терминалами, указанными в списке ttylist. Терминалы (tty или экраны для текстового вывода) можно указывать в нескольких формах: /dev/ttyS1, ttyS1, S1. Одиночный символ "-" можно использовать для выбора процессов, не связанных ни с каким терминалом.

--tty ttylist

Выбор по терминалу. Идентично -t и t.

U userlist

Выбор по эффективному идентификатору пользователя (EUID) или имени. Эта опция выбирает процессы, у которых эффективное имя пользователя или идентификатор находится в списке userlist. Эффективный идентификатор пользователя описывает пользователя, разрешения доступа к файлам которого используются процессом (см. geteuid(2)). Идентично -u и --user.


-U userlist

Выбор по реальному идентификатору пользователя (RUID) или имени. Выбирает процессы, реальное имя пользователя или идентификатор которого находится в списке userlist. Реальный идентификатор пользователя идентифицирует пользователя, создавшего процесс, см. getuid(2).

-u userlist

Выбор по эффективному идентификатору пользователя (EUID) или имени. Выбирает процессы, эффективное имя пользователя или идентификатор которого находится в списке userlist.

Эффективный идентификатор пользователя описывает пользователя, чьи разрешения на доступ к файлам используются процессом (см. geteuid(2)). Идентично -U и --User.

--User userlist

Выбор по реальному идентификатору пользователя (RUID) или имени. Идентично -U.

--user userlist

Выбор по эффективному идентификатору пользователя (EUID) или имени. Идентично -u и U.

УПРАВЛЕНИЕ ФОРМАТОМ ВЫВОДА

Эти параметры используются для выбора информации, отображаемой командой ps. Вывод может отличаться в зависимости от выбранного стиля.

-c     Показывать различную информацию о планировщике для опции -l.

--context

Отображать формат контекста безопасности (для SELinux).

-f     Полноформатный вывод. Этот параметр можно комбинировать со многими другими параметрами в стиле UNIX для добавления дополнительных столбцов. Он также приводит к выводу аргументов команд. При использовании с -L будут добавлены столбцы NLWP (количество потоков) и LWP (идентификатор потока). См. параметр c, ключевое слово формата args и ключевое слово формата comm.

-F     Дополнительный полноформатный вывод. См. параметр -f, который подразумевается параметром -F.

--format format

Пользовательский формат. Идентично -o и o.

j      Формат управления заданиями BSD.

-j     Формат заданий.

l      Отображать длинный формат BSD.

-l     Длинный формат. Параметр -y часто полезен с этим параметром.

-M     Добавить столбец с данными безопасности. Идентично Z (для SELinux).

O format

Является предварительно загруженным параметром o (с перегрузкой). Параметр BSD O может действовать как -O (пользовательский формат вывода с некоторыми общими полями, определенными по умолчанию), или может использоваться для указания порядка сортировки. Используются эвристики для определения поведения этого параметра. Чтобы гарантировать получение желаемого поведения (сортировка или форматирование), укажите параметр другим способом (например, с помощью -O или --sort). При использовании в качестве параметра форматирования он идентичен -O, с выбранным стилем BSD.

-O format

Подобно -o, но с предварительно загруженными некоторыми столбцами по умолчанию. Идентично -o pid,format,state,tname,time,command или -o pid,format,tname,time,cmd, см. -o ниже.

o format

Укажите пользовательский формат. Идентично -o и --format.

-o format

Пользовательский формат. format — это один аргумент в виде списка, разделенного пробелами или запятыми, который позволяет указать отдельные столбцы вывода. Распознанные ключевые слова описаны в разделе СТАНДАРТНЫЕ СПЕЦИФИКАТОРЫ ФОРМАТА. Заголовки могут быть переименованы (ps -o pid,ruser=RealUser -o comm=Command) по желанию. Если все заголовки столбцов пусты (ps -o pid= -o comm=), строка заголовка выводиться не будет. Ширина столбца будет увеличиваться по мере необходимости для широких заголовков; это можно использовать для расширения столбцов, таких как WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Также предлагается явный контроль ширины (ps -o pid,wchan:42,cmd). Поведение ps -o pid=X,comm=Y варьируется в зависимости от стиля; вывод может быть либо одним столбцом с именем «X,comm=Y», либо двумя столбцами с именами «X» и «Y». При необходимости используйте несколько параметров -o. Используйте переменную среды PS_FORMAT, чтобы указать значение по умолчанию; DefSysV и DefBSD — это макросы, которые можно использовать для выбора столбцов UNIX или BSD по умолчанию.


-P Отображать столбец psr.

s Отображать в формате сигнала.

u Отображать в удобном для пользователя формате.

v Отображать в формате виртуальной памяти.

X Отображать в формате регистра.

-y Не показывать флаги; отображать rss вместо адреса. Эта опция может использоваться только с -l.

Z Добавлять столбец с данными о безопасности. Идентично -M (для SELinux).

МОДИФИКАТОРЫ ВЫВОДА

c Отображать истинное имя команды. Это имя получается из имени исполняемого файла, а не из значения argv. Таким образом, аргументы команд и любые их изменения не отображаются. Эта опция фактически преобразует форматный ключ args в форматный ключ comm; она полезна с опцией формата -f и с различными опциями формата в стиле BSD, которые обычно отображают аргументы команд. См. опцию -f, форматный ключ args и форматный ключ comm.

--cols n
Установить ширину экрана.

--columns n
Установить ширину экрана.

--cumulative
Включить данные о некоторых завершенных дочерних процессах (в виде суммы с родительским процессом).

-D format
Установить формат даты поля lstart в формат. Этот формат анализируется функцией strftime(3) и должен иметь не более 24 символов, чтобы не нарушать выравнивание столбцов.

--date-format format
Идентично -D.

e Отображать среду после команды.

f Изобразить процесс в виде ASCII-арта (лес).

--forest
Изобразить дерево процессов в виде ASCII-арта.

h Не показывать заголовок. (или, один заголовок на странице в стиле BSD). Опция h является проблемной. В стандартной BSD ps эта опция используется для печати заголовка на каждой странице вывода, но в более старых версиях Linux ps эта опция используется для полного отключения заголовка. Эта версия ps следует за использованием Linux и не печатает заголовок, если только не выбран стиль BSD, в этом случае она печатает заголовок на каждой странице вывода. Независимо от текущего стиля, вы можете использовать длинные опции --headers и --no-headers, чтобы включить печать заголовков на каждой странице или отключить их, соответственно.

-H Отображать иерархию процессов (лес).

--headers
Повторять строки заголовка, по одной на странице вывода.

k spec Указать порядок сортировки. Синтаксис сортировки: [+|-]ключ[,[+|-]ключ[,...]]. Выберите многобуквенный ключ из раздела СТАНДАРТНЫЕ СПЕЦИФИКАТОРЫ ФОРМАТОВ. Знак "+" является необязательным, поскольку порядок по умолчанию — возрастающий числовой или лексикографический. Идентично --sort.

Примеры:
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef

--lines n
Установить высоту экрана.

n      Вывод числовых значений для WCHAN и USER (включая все типы UID и GID).

--no-headers
Не выводить строку заголовка. `--no-heading` — это синоним этой опции.

O order
Порядок сортировки (с перегрузкой). Опция BSD O может функционировать как -O (пользовательский формат вывода с некоторыми предопределенными полями) или может использоваться для указания порядка сортировки. Используются эвристики для определения поведения этой опции. Чтобы обеспечить желаемое поведение (сортировку или форматирование), укажите опцию другим способом (например, с помощью -O или --sort).

Для сортировки устаревшая синтаксическая конструкция BSD O выглядит следующим образом: O[+|-]k1[,[+|-]k2[,...]]. Она сортирует список процессов в соответствии с многоуровневой сортировкой, заданной последовательностью однобуквенных коротких ключей k1, k2 и т. д., описанных в разделе «УСТАРЕВШИЕ КЛЮЧИ СОРТИРОВКИ» ниже. Знак "+" в настоящее время является необязательным, он просто повторяет направление по умолчанию для ключа, но может помочь отличить сортировку O от форматирования O. Знак "-" меняет направление только для ключа, который ему предшествует.

--rows n
Установить высоту экрана.

S      Суммировать некоторую информацию, такую как использование ЦП, от дочерних процессов, которые завершили работу, к родительскому процессу. Это полезно для изучения системы, в которой родительский процесс многократно порождает кратковременные дочерние процессы для выполнения работы.

--sort spec
Указать порядок сортировки. Синтаксис сортировки: [+|-]key[,[+|-]key[,...]]. Выберите многобуквенный ключ из раздела «СТАНДАРТНЫЕ СПЕЦИФИКАТОРЫ ФОРМАТА». Знак "+" является необязательным, поскольку порядок по умолчанию — это возрастающий числовой или лексикографический порядок. Идентично k. Например: ps jax --sort=uid,-ppid,+pid

--signames
Показывать маски сигналов, используя сокращенные имена сигналов и расширяя столбец. Если ширина столбца не может отобразить все сигналы, столбец будет заканчиваться знаком "+". Столбцы, содержащие только знак "-", не имеют сигналов.

w      Широкий вывод. Используйте эту опцию дважды для неограниченной ширины.

-w     Широкий вывод. Используйте эту опцию дважды для неограниченной ширины.

--width n
Установить ширину экрана.

ВЫВОД ИНФОРМАЦИИ О ПОТОКАХ

H      Отображать потоки, как если бы они были процессами.

-L     Показывать потоки, возможно, со столбцами LWP и NLWP.

m      Показывать потоки после процессов.

-m     Показывать потоки после процессов.

-T     Показывать потоки, возможно, со столбцом SPID.

ДРУГАЯ ИНФОРМАЦИЯ

--help section
Вывести сообщение справки. Аргумент section может быть одним из следующих: simple, list, output, threads, misc или all. Аргумент можно сократить до одной из подчеркнутых букв, например: s|l|o|t|m|a.

--info Вывести отладочную информацию.

L      Перечислить все спецификаторы формата.

V      Вывести версию procps-ng.

-V     Вывести версию procps-ng.

--version
Вывести версию procps-ng.

ЗАМЕЧАНИЯ

Эта команда ps работает путем чтения виртуальных файлов в /proc. Для этой команды ps не требуется быть установленной в режиме setuid kmem или иметь какие-либо привилегии для запуска. Не предоставляйте этой команде ps никаких специальных разрешений.

Использование ЦП в настоящее время выражается в процентах времени, затраченного на выполнение в течение всего времени существования процесса. Это не идеально и не соответствует стандартам, которым в противном случае соответствует команда ps. Вероятно, использование ЦП не будет в сумме составлять ровно 100 %.

Поля SIZE и RSS не учитывают некоторые части процесса, включая таблицы страниц, стек ядра, структуру thread_info и структуру task_struct. Обычно это не менее 20 КБ памяти, которая всегда находится в оперативной памяти. SIZE — это виртуальный размер процесса (код + данные + стек).

Процессы, помеченные как , — это завершенные процессы (так называемые «зомби»), которые остаются, потому что их родительский процесс не уничтожил их должным образом. Эти процессы будут уничтожены программой init(8), если родительский процесс завершится.

Если длина имени пользователя превышает ширину столбца отображения, имя пользователя будет усечено. Используйте параметры форматирования -o и -O для настройки длины.

Комбинации опций команд, такие как ps -aux, не рекомендуются, поскольку это смешение двух разных стандартов. Согласно стандартам POSIX и UNIX, указанная команда отображает все процессы с TTY (обычно это команды, которые запускают пользователи), а также все процессы, принадлежащие пользователю с именем x. Если такого пользователя не существует, то ps предполагает, что вы имели в виду "ps aux".

ФЛАГИ ПРОЦЕССА

Сумма этих значений отображается в столбце "F", который предоставляется спецификатором вывода флагов:

1   разветвление, но без выполнения exec
4   использование привилегий суперпользователя

КОДЫ СОСТОЯНИЯ ПРОЦЕССА

Ниже приведены различные значения, которые спецификаторы вывода s, stat и state (заголовок "STAT" или "S") будут отображать для описания состояния процесса:

D   непрерываемый сон (обычно ввод-вывод)
I   неактивная нить ядра
R   запущен или готов к запуску (в очереди выполнения)
S   прерываемый сон (ожидание завершения события)
T   остановлен сигналом управления заданиями
t   остановлен отладчиком во время трассировки
W   вывод на страницу (недействителен в ядре 2.6.xx)
X   завершен (не должно встречаться)
Z   завершенный процесс («зомби»), завершен, но не обработан его родительским процессом

Для форматов BSD и при использовании ключевого слова stat могут отображаться дополнительные символы:

<   высокий приоритет (неудобно для других пользователей)
N   низкий приоритет (удобно для других пользователей)
L   имеет страницы, заблокированные в памяти (для операций ввода-вывода в реальном времени и пользовательских операций)
s   является лидером сеанса
l   является многопоточным (использует CLONE_THREAD, как NPTL pthreads)
+   находится в группе процессов переднего плана

УСТАРЕВШИЕ КЛЮЧИ СОРТИРОВКИ

Эти ключи используются опцией BSD O (при ее использовании для сортировки). Опция GNU --sort не использует эти ключи, но спецификаторы, описанные ниже в разделе СТАНДАРТНЫЕ ФОРМАТЫ ВЫВОДА. Обратите внимание, что значения, используемые при сортировке, — это внутренние значения, которые использует ps, а не «обработанные» значения, используемые в некоторых полях выходного формата (например, сортировка по tty будет сортировать по номеру устройства, а не по имени терминала, отображаемому). Передайте вывод ps команде sort(1), если вы хотите сортировать обработанные значения. КЛЮЧ ДЛИННОЕ ОПИСАНИЕ c cmd простое имя исполняемого файла C pcpu использование ЦП f flags флаги, как в поле флагов в длинном формате F g pgrp идентификатор группы процессов G tpgid идентификатор группы процессов, управляемой TTY j cutime суммарное время работы пользователя J cstime суммарное время работы системы k utime время работы пользователя m min_flt количество незначительных ошибок страниц M maj_flt количество серьезных ошибок страниц n cmin_flt суммарное количество незначительных ошибок страниц N cmaj_flt суммарное количество серьезных ошибок страниц o session идентификатор сеанса p pid идентификатор процесса P ppid идентификатор родительского процесса r rss размер рабочего набора в оперативной памяти R resident страницы в оперативной памяти s size размер памяти в килобайтах S share количество общих страниц t tty номер устройства, управляющего TTY T start_time время запуска процесса U uid идентификатор пользователя u user имя пользователя v vsize общий размер виртуальной памяти в КБ y priority приоритет планирования ядра


ОПИСАТЕЛИ ФОРМАТА AIX

Эта страница руководства поддерживает описатели формата AIX, которые работают примерно как коды форматирования printf(1) и printf(3). Например, обычный вывод по умолчанию можно получить следующим образом: ps -eo "%p %y %x %c". Обычные коды описаны в следующем разделе. КОД ОБЫЧНЫЙ ЗАГОЛОВОК %C pcpu %CPU %G group ГРУППА %P ppid PPID %U user ПОЛЬЗОВАТЕЛЬ %a args КОМАНДА %c comm КОМАНДА %g rgroup ГРУППА %n nice НИЦЕ %p pid PID %r pgid PGID %t etime ВРЕМЯ %u ruser RUSER %x time ВРЕМЯ %y tty TTY %z vsz VSZ

СТАНДАРТНЫЕ СПЕЦИФИКАТОРЫ ФОРМАТА

Здесь представлены различные ключевые слова, которые можно использовать для управления форматом вывода (например, с помощью опции -o) или для сортировки выбранных процессов с помощью опции --sort в стиле GNU.

Например: ps -eo pid,user,args --sort user

Эта версия ps пытается распознавать большинство ключевых слов, используемых в других реализациях ps.

Следующие определяемые пользователем спецификаторы формата могут содержать пробелы: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.

Некоторые ключевые слова могут быть недоступны для сортировки.

КОД ЗАГОЛОВОК   ОПИСАНИЕ

%cpu    %CPU    использование процессора процессом в формате "##.#". В настоящее время это время процессора, деленное на время, в течение которого процесс работал (cputime/realtime), выраженное в процентах. Он не будет составлять 100, если вам не повезет. (алиас pcpu).

%mem    %MEM    отношение размера резидентного набора процесса к физической памяти на машине, выраженное в процентах. (алиас pmem).

ag_id   AGID    идентификатор автогруппы, связанный с процессом, который работает в сочетании со планировщиком CFS для повышения интерактивной производительности рабочего стола.

ag_nice AGNI    значение «nice» автогруппы, которое влияет на планирование всех процессов в этой группе.

args        COMMAND   команда со всеми ее аргументами в виде строки. Изменения в аргументах
могут быть отображены. В этом столбце вывод может содержать пробелы. Процесс,
помеченный как <defunct>, частично мертв и ожидает полного уничтожения своим
родительским процессом. Иногда аргументы процесса могут быть недоступны; в этом
случае `ps` вместо этого будет выводить имя исполняемого файла в квадратных скобках. (псевдоним: cmd,
command). См. также формат `comm`, опцию `-f` и опцию `c`.
При указании в качестве последнего столбца он будет расширяться до края дисплея.
Если `ps` не может определить ширину дисплея, например, когда вывод перенаправляется (через конвейер)
в файл или другую команду, ширина вывода не определена (она может быть
80, неограниченной, определяться переменной `TERM` и т. д.). Переменную среды `COLUMNS` или опцию `--cols` можно использовать для точного определения
ширины в этом случае. Опцию `w` или `-w` также можно использовать для
регулировки ширины.

blocked     BLOCKED   маска заблокированных сигналов, см. `signal(7)`. В зависимости от ширины поля
отображается 32- или 64-битная маска в шестнадцатеричном формате, если не используется
опция `--signames`. (псевдоним: `sig_block`, `sigmask`).

bsdstart    START     время запуска команды. Если процесс был запущен менее 24 часов
назад, формат вывода: " HH:MM", в противном случае: " Mmm:SS" (где Mmm —
трехбуквенное сокращение месяца). См. также `lstart`, `start`, `start_time`
и `stime`.

bsdtime     TIME      общее время использования ЦП, пользовательское + системное. Формат отображения
обычно "MMM:SS", но может быть сдвинут вправо, если процесс использовал более 999
минут времени ЦП.

c           C         утилизация процессора. В настоящее время это целочисленное значение процента
использования за время существования процесса. (см. `%cpu`).

caught      CAUGHT    маска перехваченных сигналов, см. `signal(7)`. В зависимости от ширины поля
отображается 32- или 64-битная маска в шестнадцатеричном формате, если не используется
опция `--signames`. (псевдоним: `sig_catch`, `sigcatch`).

cgname      CGNAME    отображаемое имя групп управления, к которым принадлежит процесс.

cgroup      CGROUP    отображаемые группы управления, к которым принадлежит процесс.

cgroupns    CGROUPNS  уникальный номер inode, описывающий пространство имен, к которому принадлежит процесс. См. `namespaces(7)`.

class       CLS       класс планирования процесса. (псевдоним: `policy`, `cls`). Возможные значения поля:

-    не сообщается
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    неизвестное значение

cls         CLS       класс планирования процесса. (псевдоним: `policy`, `cls`). Возможные значения поля:

-    не сообщается
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    неизвестное значение

cmd         CMD       см. `args`. (псевдоним: `args`, `command`).

comm        COMMAND   имя команды (только имя исполняемого файла). Вывод в этом столбце может
содержать пробелы. (алиас ucmd, ucomm). См. также формат args и опции -f и c.

Если указан последним, этот столбец будет расширен до края отображаемой области. Если ps не может определить ширину отображения, например, когда вывод перенаправляется (через конвейер) в файл или другую команду, ширина вывода не определена (она может быть 80, неограниченной, определяться переменной TERM и т. д.). Переменную окружения COLUMNS или опцию --cols можно использовать для точного определения ширины в этом случае. Опции w или -w также можно использовать для настройки ширины.

command     COMMAND   См. args. (алиас args, command).

cp          CP        промилле (десятые доли процента) использования CPU. (см. %cpu).

cputime     TIME      общее время CPU в формате "[ДД-]чч:мм:сс". (алиас time).

cputimes    TIME      общее время CPU в секундах (алиас times).

cuc         %CUC      использование CPU процессом, включая «мертвых» дочерние процессы, в расширенном
формате «##.###». (см. также %cpu, c, cp, cuu, pcpu).

cuu         %CUU      использование CPU процессом в расширенном формате «##.###». (см. также
%cpu, c, cp, cuc, pcpu).

drs         DRS       размер резидентного набора данных, количество частной памяти, зарезервированной процессом.

Это также известно как DATA. Такая память может быть еще не сопоставлена с rss, но всегда будет включена в сумму vsz.

egid        EGID      эффективный идентификатор группы процесса в виде десятичного числа. (алиас
gid).

egroup      EGROUP    эффективный идентификатор группы процесса. Это будет текстовый идентификатор группы, если
его можно получить и позволяет ширина поля, или десятичное представление
в противном случае. (алиас group).

eip         EIP       указатель инструкции. Начиная с версии ядра 4.9.xx, он будет обнуляться, если только задача
не завершается или не создается дамп ядра.

esp         ESP       указатель стека. Начиная с версии ядра 4.9.xx, он будет обнуляться, если только задача
не завершается или не создается дамп ядра.

etime       ELAPSED   прошедшее время с момента запуска процесса в формате [[ДД-]чч:]мм:сс.

etimes      ELAPSED   прошедшее время с момента запуска процесса в секундах.

euid        EUID      эффективный идентификатор пользователя (алиас uid).

euser       EUSER     эффективное имя пользователя. Это будет текстовый идентификатор пользователя, если его можно получить
и позволяет ширина поля, или десятичное представление
в противном случае. Опцию n можно использовать, чтобы принудительно использовать десятичное представление.
(алиас uname, user).

exe         EXE       путь к исполняемому файлу. Полезно, если путь нельзя напечатать с помощью cmd, comm или
опций формата args.

f           F         флаги, связанные с процессом, см. раздел «ФЛАГИ ПРОЦЕССА». (алиас
flag, flags).

fgid        FGID      идентификатор группы доступа к файловой системе. (алиас fsgid).

fgroup      FGROUP    идентификатор группы доступа к файловой системе. Это будет текстовый идентификатор группы, если его можно получить
и позволяет ширина поля, или десятичное представление
в противном случае. (алиас fsgroup).

flag        F         см. f. (alias f, flags).

flags       F         см. f. (alias f, flag).

fname       COMMAND   первые 8 байт имени исполняемого файла процесса. Вывод в этом столбце может содержать пробелы.

fuid        FUID      идентификатор пользователя, имеющего доступ к файловой системе. (alias fsuid).

fuser       FUSER     идентификатор пользователя, имеющего доступ к файловой системе. Если возможно, отображается текстовый идентификатор пользователя, в противном случае — десятичное представление.

gid         GID       см. egid. (alias egid).

group       GROUP     см. egroup. (alias egroup).

ignored     IGNORED   маска игнорируемых сигналов, см. signal(7). В зависимости от ширины поля отображается 32- или 64-битная маска в шестнадцатеричном формате, если не используется опция --signames. (alias sig_ignore, sigignore).

ipcns       IPCNS     уникальный номер inode, описывающий пространство имен, к которому принадлежит процесс. См. namespaces(7).

label       LABEL     метка безопасности, чаще всего используемая для данных контекста SELinux. Это относится к Mandatory Access Control («MAC») в системах с высоким уровнем безопасности.

lstart      STARTED   время запуска команды. Будет отображаться в формате «DDD mmm HH:MM:SS YYY», если не изменено опцией -D.

lsession    SESSION   отображает идентификатор сеанса входа в систему процесса, если включена поддержка systemd.

luid        LUID      отображает идентификатор входа в систему, связанный с процессом.

lwp         LWP       идентификатор легковесного процесса (потока) — объект, который можно планировать (alias spid, tid). См. tid для получения дополнительной информации.

lxc         LXC       имя контейнера lxc, в котором выполняется задача. Если процесс не выполняется в контейнере, отображается дефис («-»).

machine     MACHINE   отображает имя машины для процессов, назначенных виртуальной машине или контейнеру, если включена поддержка systemd.

maj_flt     MAJFLT    количество основных ошибок страниц, произошедших с этим процессом.

min_flt     MINFLT    количество незначительных ошибок страниц, произошедших с этим процессом.

mntns       MNTNS     уникальный номер inode, описывающий пространство имен, к которому принадлежит процесс. См. namespaces(7).

netns       NETNS     уникальный номер inode, описывающий пространство имен, к которому принадлежит процесс. См. namespaces(7).

ni          NI        значение приоритета. Диапазон от 19 (наивысший) до -20 (низкий), см. [nice]({filename}../../nice)(1). (alias nice).

nice        NI        см. ni. (alias ni).

nlwp        NLWP      количество легковесных процессов (потоков) в процессе. (alias thcount).

numa        NUMA      узел, связанный с наиболее недавно использованным процессором. Значение -1 означает, что информация о NUMA недоступна.

nwchan      WCHAN     адрес функции ядра, в которой процесс находится в режиме ожидания (используйте wchan, если вам нужно имя функции ядра).

oom         OOM       оценка нехватки памяти. Значение, в диапазоне от 0 до +1000, используется для выбора задачи(-ч) для завершения при нехватке памяти.

oomadj      OOMADJ    Коэффициент корректировки нехватки памяти. Это значение добавляется к текущему баллу нехватки памяти, который затем используется для определения, какой процесс завершить, когда заканчивается память.

ouid        OWNER     Отображает идентификатор пользователя, которому принадлежит сеанс процесса, если включена поддержка systemd.

pcpu        %CPU      см. %cpu. (псевдоним %cpu).

pending     PENDING   Маска ожидающих сигналов. См. signal(7). Сигналы, ожидающие процесс, отличаются от сигналов, ожидающих отдельные потоки. Используйте опцию m или опцию -m, чтобы видеть оба. В зависимости от ширины поля отображается 32- или 64-битная маска в шестнадцатеричном формате, если не используется опция --signames. (псевдоним sig).

pgid        PGID      Идентификатор группы процессов или, что эквивалентно, идентификатор процесса, являющегося лидером группы процессов. (псевдоним pgrp).

pgrp        PGRP      см. pgid. (псевдоним pgid).

pid         PID       Число, представляющее идентификатор процесса (псевдоним tgid).

pidns       PIDNS     Уникальный номер inode, описывающий пространство имен, которому принадлежит процесс. См. namespaces(7).

pmem        %MEM      см. %mem. (псевдоним %mem).

policy      POL       Класс планирования процесса. (псевдоним class, cls). Возможные значения:

-    не сообщается
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    неизвестное значение

ppid        PPID      Идентификатор родительского процесса.

pri         PRI       Приоритет процесса. Большее число означает более высокий приоритет.

psr         PSR       Процессор, на котором процесс выполнялся последним.

pss         PSS       Пропорциональный размер памяти, невыгруженной из физической памяти, при этом совместно используемая память пропорционально учитывается для всех процессов, использующих ее.

rbytes      RBYTES    Количество байтов, которые этот процесс фактически вызвал на чтение из слоя хранения.

rchars      RCHARS    Количество байтов, которые этот процесс вызвал на чтение из хранилища.

rgid        RGID      Идентификатор реальной группы.

rgroup      RGROUP    Название реальной группы. Это будет текстовый идентификатор группы, если его можно получить и ширина поля позволяет, в противном случае будет отображаться десятичное представление.

rops        ROPS      Количество операций чтения ввода-вывода, то есть системных вызовов, таких как read(2) и pread(2).

rss         RSS       Размер резидентного набора, невыгруженная из физической памяти, используемая задачей (в килобайтах). (псевдоним rssize, rsz).

rssize      RSS       см. rss. (псевдоним rss, rsz).

rsz         RSZ       см. rss. (псевдоним rss, rssize).

rtprio      RTPRIO    Приоритет в реальном времени.

ruid        RUID      Идентификатор реального пользователя.

ruser       RUSER     Идентификатор реального пользователя. Это будет текстовый идентификатор пользователя, если его можно получить и ширина поля позволяет, в противном случае будет отображаться десятичное представление.

s           S         Минимальное отображение состояния (один символ). См. раздел КОДЫ СОСТОЯНИЯ ПРОЦЕССА для различных значений. См. также stat, если вы хотите, чтобы отображалась дополнительная информация. (псевдоним state).

sched       SCH       политика планирования процесса. Политики SCHED_OTHER (SCHED_NORMAL),
SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, SCHED_IDLE и SCHED_DEADLINE
отображаются как 0, 1, 2, 3, 4, 5 и 6 соответственно.

seat        SEAT      отображает идентификатор, связанный со всеми аппаратными устройствами, назначенными
конкретному рабочему месту, если включена поддержка systemd.

sess        SESS      идентификатор сеанса или, что эквивалентно, идентификатор процесса лидера сеанса. (alias
session, sid).

sgi_p       P         процессор, на котором в настоящее время выполняется процесс. Отображается "*"
если процесс в настоящее время не выполняется или не находится в состоянии готовности.

sgid        SGID      сохраненный идентификатор группы. (alias svgid).

sgroup      SGROUP    сохраненное имя группы. Это будет текстовый идентификатор группы, если его можно получить
и если позволяет ширина поля, в противном случае будет отображено десятичное представление.

sid         SID       см. sess. (alias sess, session).

sig         PENDING   см. pending. (alias pending, sig_pend).

sigcatch    CAUGHT    см. caught. (alias caught, sig_catch).

sigignore   IGNORED   см. ignored. (alias ignored, sig_ignore).

sigmask     BLOCKED   см. blocked. (alias blocked, sig_block).

size        SIZE      приблизительное количество дискового пространства подкачки, которое потребуется,
если процесс выгрузит все записываемые страницы, а затем будет выгружен в файл подкачки. Это число
очень приблизительно!

slice       SLICE     отображает единицу, к которой принадлежит процесс, если включена поддержка systemd.

spid        SPID      см. lwp. (alias lwp, tid).

stackp      STACKP    адрес нижней (начальной) точки стека процесса.

start       STARTED   время запуска команды. Если процесс был запущен менее 24 часов назад,
формат вывода — «ЧЧ:ММ:СС», в противном случае — «  Ммм дд» (где Ммм —
трехбуквенное название месяца). См. также bsdstart, start, start_time и stime.

start_time  START     время или дата запуска процесса. Год будет отображаться, только если процесс не был
запущен в том же году, что и ps, или «МммДД», если он не был запущен в тот же день,
или «ЧЧ:ММ» в противном случае. См. также bsdstart, start, lstart и stime.

stat        STAT      многосимвольный код состояния процесса. См. раздел КОДЫ СОСТОЯНИЯ ПРОЦЕССА для
различных значений. См. также s и state, если вам нужно только первое
отображаемое символ.

state       S         см. s. (alias s).

stime       STIME     см. start_time. (alias start_time).

suid        SUID      сохраненный идентификатор пользователя. (alias svuid).

supgid      SUPGID    идентификаторы групп дополнительных групп, если они есть. См. getgroups(2).

supgrp      SUPGRP    имена групп дополнительных групп, если они есть. См. getgroups(2).

suser       SUSER     сохраненное имя пользователя. Это будет текстовый идентификатор пользователя, если его можно получить
и если позволяет ширина поля, в противном случае будет отображено десятичное представление. (alias
svuser).

svgid       SVGID     см. sgid. (алиас sgid).

svuid       SVUID     см. suid. (алиас suid).

sz          SZ        размер в физических страницах образа ядра процесса. Это включает текст, данные и пространство стека. В настоящее время отображения устройств исключены; это может измениться. См. vsz и rss.

tgid        TGID      число, представляющее группу потоков, к которой принадлежит задача (алиас pid). Это идентификатор процесса лидера группы потоков.

thcount     THCNT     см. nlwp. (алиас nlwp). количество потоков ядра, принадлежащих процессу.

tid         TID       уникальный номер, представляющий диспетчеризуемую сущность (алиас spid, tid). Это значение также может отображаться как: идентификатор процесса (pid); идентификатор группы процессов (pgrp); идентификатор сеанса для лидера сеанса (sid); идентификатор группы потоков для лидера группы потоков (tgid); и идентификатор группы процессов tty для лидера группы процессов (tpgid).

time        TIME      совокупное время ЦП, формат "[ДД-]ЧЧ:ММ:СС". (алиас cputime).

timens      TIMENS    уникальный номер inode, описывающий пространство имен, которому принадлежит процесс. См. namespaces(7).

times       TIME      совокупное время ЦП в секундах (алиас cputimes).

tname       TTY       управляющий tty (терминал). (алиас tt, tty).

tpgid       TPGID     идентификатор процесса переднего плана в tty (терминале), к которому подключен процесс, или -1, если процесс не подключен к tty.

trs         TRS       размер результирующего набора текста, объем физической памяти, выделенной для исполняемого кода.

tt          TT        управляющий tty (терминал). (алиас tname, tty).

tty         TT        управляющий tty (терминал). (алиас tname, tt).

ucmd        CMD       см. comm. (алиас comm, ucomm).

ucomm       COMMAND   см. comm. (алиас comm, ucmd).

uid         UID       см. euid. (алиас euid).

uname       USER      см. euser. (алиас euser, user).

unit        UNIT      отображает единицу, к которой принадлежит процесс, если включена поддержка systemd.

user        USER      см. euser. (алиас euser, uname).

userns      USERNS    уникальный номер inode, описывающий пространство имен, которому принадлежит процесс. См. namespaces(7).

uss         USS       уникальный размер набора, невытесненная физическая память, которая не совместно используется с другой задачей.

utsns       UTSNS     уникальный номер inode, описывающий пространство имен, которому принадлежит процесс. См. namespaces(7).

uunit       UUNIT     отображает пользовательскую единицу, к которой принадлежит процесс, если включена поддержка systemd.

vsize       VSZ       см. vsz. (алиас vsz).

vsz         VSZ       виртуальный размер памяти процесса в КиБ (блоках по 1024 байта). В настоящее время отображения устройств исключены; это может измениться. (алиас vsize).

wbytes      WBYTES    количество байтов, отправленных в уровень хранения, из-за которых этот процесс был инициатором.

wcbytes     WCBYTES   количество отмененных байтов записи.

wchan       WCHAN     имя функции ядра, в которой процесс находится в состоянии ожидания.

wchars      WCHARS    Количество байтов, которые эта задача вызвала или должна вызвать для записи на
диск.

wops        WOPS      Количество операций записи — то есть системных вызовов, таких как write(2) и
pwrite(2).

ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ

Следующие переменные окружения могут влиять на ps:

COLUMNS

Переопределяет ширину экрана по умолчанию.

LINES

Переопределяет высоту экрана по умолчанию.

PS_PERSONALITY

Установите значение одним из: posix, old, linux, bsd, sun, digital... (см. раздел PERSONALITY ниже).

CMD_ENV

Установите значение одним из: posix, old, linux, bsd, sun, digital... (см. раздел PERSONALITY ниже).

I_WANT_A_BROKEN_PS

Принудительно включите устаревший анализ командной строки.

LC_TIME

Формат даты.

LIBPROC_HIDE_KERNEL

Установите любое значение, чтобы скрыть потоки ядра, которые обычно отображаются с опцией -e. Это эквивалентно выбору --ppid 2 -p 2 --deselect. Также работает в режиме BSD.

PS_COLORS

В настоящее время не поддерживается.

PS_FORMAT

Переопределяет формат вывода по умолчанию. Вы можете установить его в строку формата, используемую для опции -o. Значения DefSysV и DefBSD особенно полезны.

POSIXLY_CORRECT

Не ищите оправданий, чтобы игнорировать плохие "функции".

POSIX2

При установке в "on", действует как POSIXLY_CORRECT.

UNIX95

Не ищите оправданий, чтобы игнорировать плохие "функции".

_XPG

Отмените нестандартное поведение CMD_ENV=irix.

В общем, не стоит устанавливать эти переменные. Исключение составляет CMD_ENV или PS_PERSONALITY, которые можно установить в значение Linux для нормальных систем. Без этой настройки ps следует за бесполезными и плохими частями стандарта Unix98.

ПЕРСОНАЛЬНОСТЬ

390       подобно ps для OS/390 OpenEdition
aix        подобно ps для AIX
bsd        подобно ps для FreeBSD (полностью нестандартно)
compaq     подобно ps для Digital Unix
debian     подобно старому ps для Debian
digital    подобно Tru64 (ранее Digital Unix, ранее OSF/1) ps
gnu        подобно старому ps для Debian
hp         подобно ps для HP-UX
hpux       подобно ps для HP-UX
irix       подобно ps для Irix
linux      ***** рекомендуется *****
old        подобно оригинальному ps для Linux (полностью нестандартно)
os390      подобно ps для OS/390 Open Edition
posix      стандарт
s390       подобно ps для OS/390 Open Edition
sco        подобно ps для SCO
sgi        подобно ps для Irix
solaris2   подобно ps для Solaris 2+ (SunOS 5)
sunos4     подобно ps для SunOS 4 (Solaris 1) (полностью нестандартно)
svr4       стандарт
sysv       стандарт
tru64      подобно Tru64 (ранее Digital Unix, ранее OSF/1) ps
unix       стандарт
unix95     стандарт
unix98     стандарт

ОШИБКИ

Поля bsdstart и start будут отображать только сокращенное название месяца на английском языке. Поля lstart и stime будут отображать сокращенное название месяца в настроенной локали, но могут превышать ширину столбца из-за различной длины сокращенных названий месяцев и дней в разных языках.

СМ. ТАКЖЕ

pgrep(1), pstree(1), top(1), strftime(3), proc(5).

СТАНДАРТЫ

Эта версия ps соответствует:

1  Версия 2 спецификации Single Unix
2  Технический стандарт Open Group, выпуск 6
3  IEEE Std 1003.1, редакция 2004 г.
4  Расширение системных интерфейсов X/Open [UP XSI]
5  ISO/IEC 9945:2003

АВТОР

ps изначально был написан Бранко Ланкестером. Майкл К. Джонсон существенно переписал его,
чтобы использовать файловую систему proc, при этом внеся несколько изменений. Майкл Шилдс добавил
функцию списка процессов. Чарльз Блейк добавил многоуровневую сортировку, библиотеку в стиле dirent,
отображенную в память базу данных для сопоставления имени устройства с номером, приблизительный двоичный
поиск непосредственно в System.map и множество улучшений кода и документации. Дэвид Моссбергер-Танг
написал универсальную поддержку BFD для psupdate. Альберт Кахалан переписал ps для полной поддержки
Unix98 и BSD, а также добавил несколько неприятных хаков для устаревшего и чужого синтаксиса.

Пожалуйста, отправляйте сообщения об ошибках по адресу _. Подписка не требуется и не рекомендуется.