Команда ps | |
Исходный автор (-ы) | ATT Bell Laboratories |
---|---|
Разработчик (и) | Различные разработчики с открытым исходным кодом и коммерческие разработчики |
Первоначальный выпуск | февраль 1973 г.; 47 лет назад (1973-02) |
Операционная система | Unix, Unix-like, Plan 9, Inferno, KolibriOS, IBM i |
Тип | Команда |
В большинстве Unix и Unix-подобных операционных систем, программа ps
(сокращение от «p rocess s tatus») отображает текущие запущенные процессы . Связанная утилита Unix с именем top
обеспечивает просмотр запущенных процессов в реальном времени.
KolibriOS включает реализацию команды ps
. Команда ps также была перенесена в операционную систему IBM i. В Windows PowerShell, ps
- это предопределенный псевдоним команды для командлета Get-Process
, который по сути служит той же цели.
Например:
# ps PID TTY TIME CMD 7431 pts / 0 00:00:00 su 7434 pts / 0 00:00:00 bash 18585 pts / 0 00 : 00: 00 ps
Пользователи также могут использовать команду ps
вместе с командой grep
(см. pgrep
и pkill
), чтобы найти информацию об отдельном процессе, такую как его идентификатор:
$ # Попытка найти PID `firefox-bin` что составляет 2701 $ пс -A | grep firefox-bin 2701? 22:16:04 firefox-bin
Использование pgrep
упрощает синтаксис и позволяет избежать потенциальных условий гонки:
$ pgrep -l firefox-bin 2701 firefox-bin
Чтобы увидеть каждый процесс, запущенный как root в пользовательском формате:
# ps -U root -u USER PID% CPU% MEM VSZ RSS TT STATED STARTED TIME COMMAND root 1 0.0 0.0 9436 128 - ILs Sun00AM 0: 00.12 / sbin / init -
Заголовок столбца | Содержание |
---|---|
%CPU | Какая часть процессора использует |
% MEM | Сколько памяти процесс использует |
ADDR | Адрес памяти процесса |
C или CP | Использование ЦП и информация о расписании |
КОМАНДА * | Имя процесса, включая аргументы, если есть |
NI | nice value |
F | Флаги |
PID | Идентификационный номер процесса |
PPID | Идентификационный номер родительский процесс процесса |
PRI | Приоритет процесса |
RSS | Размер резидентного набора |
S или STAT | Код состояния процесса |
START или STIME | Время начала процесса |
VSZ | Использование виртуальной памяти |
TIME | Количество процессорного времени, используемого процессом |
TT или TTY | Терминал, связанный с процессом |
UID или USER | Имя пользователя владельца процесса |
WCHAN | Адрес памяти события, которого процесс ожидает |
* = Часто сокращается
ps
есть много вариантов. В операционных системах, которые поддерживают стандарты SUS и POSIX, ps
обычно запускается с параметрами -ef, где «-e» выбирает e сам процесс, а «-f» выбирает выходной формат «f ull». Другой распространенный параметр в этих системах - -l, который указывает выходной формат «l ong».
Большинство систем, производных от BSD, не принимают стандартные параметры SUS и POSIX из-за исторических конфликтов. (Например, параметр «e» или «-e» отобразит переменные среды.) В таких системах ps
обычно запускается с нестандартными параметрами aux, где «a» перечисляет все процессы на терминале, включая процессы других пользователей, «x» перечисляет все процессы без них, а «u» добавляет столбец для контролирующего пользователя для каждого процесса. Для максимальной совместимости перед «aux» нет знака «-». «ps auxww» предоставляет полную информацию о процессе, включая все параметры.
В Викибуке Руководство по Unix есть страница по теме: Команды |
ps
- Справочник по командам и утилитам, Спецификация Single UNIX, выпуск 7 из The Open Group ps (1)
– Plan 9 Руководство программиста, том 1ps (1)
– Inferno Общие команды Руководство