Страница 201 из 324
Точная синтаксическая запись команды ps и формат вывода могут немного отличаться в разных системах. Версия GNU команды ps, применяемая в Linux, поддерживает опции, взятые из нескольких предшествующих реализаций ps, включая варианты из UNIX-систем BSD и AT&T, и добавляет множество своих опций. См. интерактивное справочное руководство для получения подробных сведений о доступных опциях и форматах вывода команды ps.
Системные процессы
Далее приведено несколько процессов, выполнявшихся в другой системе Linux. Вывод был сокращен для облегчения понимания. В следующих примерах вы увидите, как определить состояние или статус процесса. Вывод командой ps столбца STAT предоставляет коды текущего состояния процесса. Самые широко распространенные коды перечислены в табл. 11.1. Смысл некоторых из них станет понятен чуть позже в этой главе. Другие же не рассматриваются в данной книге и их можно спокойно игнорировать.
Таблица 11.1
Код STAT Описание S Спящий. Обычно ждет появления события, такого как сигнал или активизация ввода R Выполняющийся. Строго говоря "работоспособный", т.е. в очереди на выполнение, либо выполняющийся, либо готовый к выполнению D Непрерывно спящий (ожидающий). Обычно ждущий завершения ввода или вывода T Остановленный. Обычно остановленный системой управления заданиями командной оболочки или находящийся под контролем отладчика Z Умерший или процесс-зомби N Задача с низким приоритетом, "nice" W Разбитый на страницы (не используется в Linux с ядром версии 2.6 и последующих версий) S Ведущий процесс сеанса + Процесс в группе фоновых процессов l Многопотоковый процесс < Задача с высоким приоритетом