Команди Linux PS

Наші партнери

Бібліотека сайту rus-linux.net

НАЗВАps - видача інформації про стан процесів

ОПИСКоманда ps видає інформацію про активні процеси. За умовчанням інформація дається лише про процеси, асоційовані з цим терміналом. Виводяться ідентифікатор процесу, ідентифікатор терміналу, витрачений на даний момент час ЦП та ім'я команди. Якщо потрібна інша інформація, слід скористатися опціями.

Деякі параметри мають один аргумент або список аргументів. Аргументи у списку можуть бути або відокремлені один від одного комами, або всі разом укладені в подвійні лапки і відокремлені пробілами або комами. Аргументи у списку_процесів і списку_груп повинні бути числами.

Командою ps обробляються такі опції: -e Вивести інформацію про всі процеси.

-d Вивести інформацію про всі процеси, крім лідерів груп.

-a Вивести інформацію про всі процеси, що найбільш часто запитуються, тобто про всі процеси, крім лідерів груп і процесів, не асоційованих з терміналом.

-f Генерувати повний лістинг (див. нижче пояснення сенсу колонок).

-l Генерувати листинг у довгому форматі (див. нижче).

-n файл_з_системою Вважати, що операційна система завантажена з файла_з_системою, а не з файлу /unix.

-t список_терміналів Видавати інформацію тільки про процеси, асоційовані з терміналами із заданого списку_терміналів. Термінал - це або ім'я файлу-пристрою, наприклад ttyномер або console, або просто номер, якщо ім'я файлу починається з tty.

-p Список_ідентифікаторів_процесів Видавати інформацію тільки про вказані процеси.

-u Список_ідентифікаторів_користувачів Видавати інформацію тільки про процеси із заданимиідентифікаторами чи вхідними іменами користувачів. Ідентифікатор користувача виводиться у числовому вигляді, а за наявності опції -f – у символьному.

-g Список_ідентифікаторів_лідерів_груп Виводити інформацію тільки про процеси, для яких вказані ідентифікатори лідерів груп. Лідер групи – це процес, номер якого ідентичний його ідентифікатору групи. Shell, що запускається під час входу в систему, є стандартним прикладом лідера групи процесів.

При вказівці опції -f ps намагається визначити ім'я команди та аргументи, з якими був створений процес, досліджуючи блок користувача процесу. Якщо це не вдається, ім'я процесу виводиться так само, як і за відсутності опції -f, тільки полягає у квадратних дужках.

Нижче наводяться заголовки колонок видачі і пояснюється зміст вмісту. Літери l або f у дужках означають, що ця колонка з'являється відповідно при довгому або повному форматі видачі; відсутність букв означає, що ця колонка виводиться завжди. Зазначимо, що опції -l та -f впливають лише на формат видачі, але не на список процесів, інформація про які буде надана.

F(l)S(l)U >Ідентифікатор власника процесу; при вказівці опції -f видається вхідне ім'я користувача.P >Ідентифікатор процесу (необхідний для термінування процесу).PP >Ідентифікатор батьківського процесу.C (f,l)STIME (f)PRI (l)NI (l)ADDR (l)SZ (l)WCHAN (l)TTYTIMECOMMAND
Прапори (шістнадцяткові), логічна сума яких дає такі відомості про процес:
00Процес термінований; елемент таблиці процесів вільний.
01Системний процес: завжди в основній пам'яті.
02Процес трасується батьківським процесом.
04Батьківський трасувальний сигнал зупинив процес; батьківський процес чекає.
08Процес може бути збуджений сигналом.
10Процес в основній пам'яті.
20Процес в основній пам'яті; блокований дозавершення події.
40Йде сигнал до віддаленої системи.
80Процес у черзі на введення/виведення.
Статус процесу:
OАктивний: обробляється процесором.
SСплячий: очікує завершення події.
RГотовий: стоїть у черзі на виконання.
IНароджується: процес створюється.
ZСтан "зомбі": процес завершений, але батьківський процес не чекає на це.
TТрасований: процес зупинений сигналом, оскільки батьківський процес трасує його.
XЗростання: процес очікує отримання більшого обсягу основної пам'яті.
Частка виділеного планувальником часу ЦП.
Час запуску процесу (годинник: хвилини: секунди). Якщо процес запущено більше 24 годин тому, видається місяць і день запуску.
Пріоритет процесу; більше означає менший пріоритет.
Виправлення до пріоритету.
Адреса процесу у пам'яті.
Розмір (у блоках по 512 байт) образу процесу пам'яті.
Адреса події, на яку очікує процес. У активного процесу ця колонка порожня.
Керуючий термінал (зазвичай - термінал, з якого було запущено процес; див. нижче Сюрпризи). Якщо такого немає,видається символ?.
Витрачений процесом час ЦП.
Ім'я програми; якщо вказано опцію -f, то виводиться повне ім'я команди та її аргументи.

Процес, який закінчив виконання своєї програми, і має батьківський процес, який не дочекався ще завершення, як ім'я програми отримує.

СЮРПРИЗИПід час виконання команди ps стан речей може змінитися; Таким чином, ps дає лише гарне наближення до дійсності.

Деякі відомості, що стосуються процесів, зазначених як , не відповідають дійсності.

Якщо не вказано жодної з опцій -t, -p, -u, -g, команда ps перевіряє стандартне введення, стандартний висновок та стандартний протокол (у зазначеному порядку) для визначення керуючого терміналу та намагається вивести інформацію про процеси, асоційовані з цим терміналом. . У ситуації, коли всі три стандартні напрямки введення/виводу перепризначені, ps не може знайти і видати ім'я термінала, що управляє.

Команда ps -ef може не відзначити початок входу в систему, а вивести відомості про останній запуск даної термінальної лінії.