ps - выдача информации о состоянии процессов
ps [-e] [-d] [-a] [-f] [-l] [-n файл_с_системой] [-t список_терминалов] [-p список_идентификаторов_процессов] [-u список_идентификаторов_пользователей] [-g список_идентификаторов_лидеров_групп]
Команда ps выдает информацию об активных процессах. По умолчанию информация дается только о процессах, ассоциированных с данным терминалом. Выводятся идентификатор процесса, идентификатор терминала, истраченное к данному моменту время ЦП и имя команды. Если нужна иная информация, следует пользоваться опциями.
Некоторые опции имеют один аргумент или список аргументов. Аргументы в списке могут быть либо отделены друг от друга запятыми, либо все вместе заключены в двойные кавычки и отделены пробелами или запятыми. Аргументы в списке_процессов и в списке_групп должны быть числами.
Командой ps обрабатываются следующие опции:
-e Вывести информацию обо всех процессах.
-d Вывести информацию обо всех процессах, кроме лидеров групп.
-a Вывести информацию обо всех наиболее часто запрашиваемых процессах, то есть обо всех процессах, кроме лидеров групп и процессов, не ассоциированных с терминалом.
-f Генерировать полный листинг (см. ниже раз яснение смысла колонок).
-l Генерировать листинг в длинном формате (см. ниже).
-n файл_с_системой
Считать, что операционная система загружена из файла_с_системой, а не из файла /unix.
-t список_терминалов
Выдавать информацию только о процессах, ассоциированных с терминалами из заданного списка_терминалов. Терминал - это либо имя файла-устройства, например ttyномер или console, либо просто номер, если имя файла начинается с tty.
-p список_идентификаторов_процессов
Выдавать информацию только об указанных процессах.
-u список_идентификаторов_пользователей
Выдавать информацию только о процессах с заданными идентификаторами или входными именами пользователей. Идентификатор пользователя выводится в числовом виде, а при наличии опции -f - в символьном.
-g список_идентификаторов_лидеров_групп
Флаги (шестнадцатеричные), логическая сумма которых дает следующие сведения о процессе: | |
00 | Процесс терминирован; элемент таблицы процессов свободен. |
01 | Системный процесс: всегда в основной памяти. |
02 | Процесс трассируется родительским процессом. |
04 | Родительский трассировочный сигнал остановил процесс; родительский процесс ждет [см. ]. |
08 | Процесс не может быть разбужен сигналом. |
10 | Процесс в основной памяти. |
20 | Процесс в основной памяти; блокирован до завершения события. |
40 | Идет сигнал к удаленной системе. |
80 | Процесс в очереди на ввод/вывод. |
Статус процесса: | |
O | Активный: обрабатывается процессором. |
S | Спящий: ожидает завершения события. |
R | Готов: стоит в очереди на выполнение. |
I | Рождающийся: процесс создается. |
Z | Состояние "зомби": процесс завершен, но родительский процесс не ждет этого. |
T | Трассируемый: процесс остановлен сигналом, так как родительский процесс трассирует его. |
X | Растущий: процесс ожидает получения большего об ема основной памяти. |
Идентификатор владельца процесса; при указании опции -f выдается входное имя пользователя. | |
Идентификатор процесса (необходим для терминирования процесса). | |
Идентификатор родительского процесса. | |
Доля выделенного планировщиком времени ЦП. | |
Время запуска процесса (часы:минуты:секунды). Если процесс запущен более чем 24 часа назад, выдается месяц и день запуска. | |
Приоритет процесса; большее число означает меньший приоритет. | |
Поправка к приоритету. | |
Адрес процесса в памяти. | |
Размер (в блоках по 512 байт) образа процесса в памяти. | |
Адрес события, которого ожидает процесс. У активного процесса эта колонка пуста. | |
Управляющий терминал (обычно - терминал, с которого был запущен процесс; см. ниже СЮРПРИЗЫ). Если такового нет, выдается символ ?. | |
Истраченное процессом время ЦП. | |
Имя программы; если указана опция -f, то выводится полное имя команды и ее аргументы. |