Manpages

НАЗВА

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 список_команд

Вибрати за назвою команди. Вибирає процеси, назвою виконуваного файла у яких є назва, задана аргументом список_команд. Зауваження: назва команди не є тим самим, що рядок команди. У попередніх версіях procps і ядро обрізали цю назву команди до 15 символів. Це обмеження знято у нових версіях. Якщо ваш код залежить від обмеження у 15 символів, він може не спрацювати.

-G список_груп

Вибрати за ідентифікатором справжньої групи (RGID) або назвою. Вибирає процеси, назва або ідентифікатор справжньої групи яких є у списку список_груп. Ідентифікатор справжньої групи визначає групу користувача, який створив процес, див. getgid(2).

-g grplist

Вибрати за сеансом АБО за назвою ефективної групи. Вибір за сеансом визначається багатьма стандартами, але вибір за ефективною групою є логічною поведінкою, яку використано у декількох інших операційних системах. Ця версія ps вибиратиме за сеансом, якщо список є повністю числовим (як сеанси). Числові ідентифікатори груп працюватимуть, лише якщо також вказано деякі назви груп. Див. параметри -s і --group.

--Group grplist

Вибрати за ідентифікатором справжньої групи (RGID) або назвою. Те саме, що і -G.

--group grplist

Вибрати за ідентифікатором ефективної групи (EGID) або назвою. Вибирає процеси, чиї назви або ідентифікатори ефективних груп є у список_груп. Ідентифікатор ефективної групи описує групу, чиї права доступу до файлів використано процесом (див. getegid(2)). Параметр -g часто є альтернативою --group.

список_pid

Вибрати за ідентифікатором процесу. Те саме, що і -p та --pid.

-p список_pid

Вибрати за PID. Вибирає процеси, номери ідентифікаторів процесу яких з’являються у pidlist. Те саме, що і p та --pid.

--pid список_pid

Вибрати за ідентифікатором процесу. Те саме, що і -p та p.

--ppid список_pid

Вибрати за ідентифікатором батьківського процесу. Вибирає процеси із ідентифікатором батьківського процесу зі списку список_pid. Таким чином, програма вибирає процеси, які є дочірніми щодо процесів зі списку список_pid.

список_pid

Вибрати за ідентифікатором процесу (швидкий режим). Те саме, що і -q та --quick-pid.

-q список_pid

Вибрати за PID (швидкий режим). Вибирає процеси, чиї числові ідентифікатори процесу є у списку список_pid. Якщо вказано цей параметр, ps прочитає потрібні дані лише для pid зі списку список_pid і не застосовуватиме додаткових правил фільтрування. Порядок pid без сортування зберігатиметься. У цьому режимі не передбачено додаткових параметрів вибору, упорядковування та списки типу «ліс». Те саме, що q і --quick-pid.

--quick-pid список_pid

Вибрати за ідентифікатором процесу (швидкий режим). Те саме, що і -q та q.

-s sesslist

Вибрати за ідентифікатором сеансу. Вибирає процеси із ідентифікатором сеансу, вказаним у sesslist.

--sid sesslist

Вибрати за ідентифікатором сеансу. Те саме, що і -s.

список_терміналів

Вибрати за терміналом. Майже те саме, що і -t та --tty, але можна використовувати із порожнім значенням список_терміналів, щоб вказати на термінал, який пов’язано із ps. Використання параметра T вважається пріоритетнішим варіантом за використання t із порожнім значенням список_терміналів.

-t список_терміналів

Вибрати за терміналом. Вибирає процеси, пов’язані із терміналами, які задано списком список_терміналів. Термінали (tty або екрани для текстового виведення) можна вказати у декількох формах: /dev/ttyS1, ttyS1, S1. Можна скористатися простим «-» для вибору процесів, які не пов’язано із будь-яким терміналом.

--tty ttylist

Вибрати за терміналом. Те саме, що і -t та t.

список_користувачів

Вибрати за ідентифікатором ефективного користувача (EUID) або назвою. Вибирає процеси, чиї імена або ідентифікатори ефективних користувачів є у список_користувачів. Ідентифікатор ефективного користувача описує користувача, чиї права доступу до файлів використано процесом (див. geteuid(2)). Параметр -u часто є альтернативою --user.

-U список_користувачів

Вибрати за ідентифікатором справжнього користувача (RUID) або назвою. Вибирає процеси, назва або ідентифікатор справжнього користувача яких є у списку список_користувачів. Ідентифікатор справжнього користувача визначає користувача, який створив процес, див. getuid(2).

-u список_користувачів

Вибрати за ідентифікатором ефективного користувача (EUID) або назвою. Вибирає процеси, чия назва ефективного користувача або ідентифікатор перебуває у списку список_користувачів.

Ідентифікатор ефективного користувача описує користувача, чиї права доступу до файлів використано процесом (див. geteuid(2)). Параметр U часто є альтернативою --user.

--User список_користувачів

Вибрати ідентифікатор або ім’я справжнього користувача (RUID). Тотожний до -U.

--user список користувачів

Вибрати за ідентифікатором або іменем ефективного користувача (EUID). Те саме, що -u і U.

КЕРУВАННЯ ФОРМАТОМ ВИВЕДЕННЯ

Ці параметри використовують для вибору даних, які буде показано ps. Виведений результат може бути різним для різних користувачів.

-c

Показати різні дані планувальника для параметра -l.

--context

Показати формат контексту захисту (для SELinux).

-f

Виконати повноформатне виведення списку. Цей параметр можна поєднувати із багатьма іншими параметрами у стилі UNIX для додавання додаткових стовпчиків. Його використання також призводить до виведення аргументів команди. Якщо використано разом із -L, буде додано стовпчики NLWP (кількості потоків обробки) та LWP (ідентифікатора потоку обробки). Див. параметр c, ключове слово форматування args та ключове слово форматування comm.

-F

Надповний формат. Див. параметр -f, використання якого неявним чином вмикає -F.

--format формат

Визначений користувачем формат. Тотожній до -o і o.

j

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

-j

Формат завдань.

l

Вивести дані у довгому форматі BSD.

-l

Довгий формат. Разом із цим параметром часто корисним є параметр -y.

-M

Додати стовпчик даних щодо захисту. Те саме, що і Z (для SELinux).

формат

Є попередньо завантаженим o (перезавантаженим). Параметр O BSD може працювати як -O (визначений користувачем формат виведення з деякими попередньо визначеними типовими полями) або бути використаним для визначення упорядкування. Для визначення поведінки цього параметра буде використано евристику. Для забезпечення бажаної поведінки (упорядкування або форматування) вкажіть параметр у якийсь інший спосіб (наприклад, з -O або --sort). Якщо використано як параметр форматування, є ідентичним до -O із особливостями BSD.

-O формат

Подібний до -o, але із попереднім завантаженням деяких типових стовпчиків. Ідентичний до -o pid,формат,state,tname,time,command або -o pid,формат,tname,time,cmd, див. -o нижче.

формат

Вказати визначений користувачем формат. Те саме, що і -o і --format.

-o формат

Визначений користувачем формат. Значення формат є єдиним аргументом у формі списку відокремлених пробілами або комами значень, за його допомогою можна вказати окремі стовпчики виведення даних. Визначені ключові слова описано у розділі СТАНДАРТНІ СПЕЦИФІКАТОРИ ФОРМАТІВ нижче. Заголовки, якщо потрібно, може бути перейменовано (ps -o pid,ruser=RealUser -o comm=Command). Якщо усі заголовки стовпчиків порожні (ps -o pid= -o comm=), рядок заголовків не буде виведено. Для широких заголовків буде збільшено ширину стовпчика; цим можна скористатися для збільшення ширити стовпчиків, подібних до WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Також можна скористатися явним визначенням ширини (ps opid,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 замість addr. Цим параметром можна користуватися лише разом із -l.

Z

Додати стовпчик даних щодо захисту. Те саме, що і -M (для SELinux).

МОДИФІКАТОРИ ВИВЕДЕННЯ

c

Показати справжню назву команди. Ця назва є похідною від назви виконуваного файла, а не від значення argv. Таким чином, аргументи команди та усі внесені до них зміни показано не буде. Цей параметр, фактично, перетворює ключове слово форматування args на ключове слово форматування comm. Він корисний у поєднанні із параметром форматування -f та різноманітними параметрами форматування у стилі BSD, які, зазвичай, призводять до показу аргументів команди. Див. параметр -f, ключове слово форматування args та ключове слово форматування comm.

--cols n

Встановити ширину екрана.

--columns n

Встановити ширину екрана.

--cumulative

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

-D формат

Встановити для формату дати поля lstart значення формат. Цей формат буде оброблено strftime(3). Запис має не перевищувати у довжину 24 символів, щоб не порушувати вирівнювання стовпчиків.

--date-format формат

Те саме, що і -D.

e

Показати середовище після команди.

f

Вивести ієрархію (ліс) процесів у форматі рисунка ASCII.

--forest

Дерево процесів у форматі рисунка ASCII.

h

Без заголовка (боа один заголовок на екран у випадку BSD). Параметр h може спричиняти проблеми. У стандартній ps для BSD цей параметр використано для виведення заголовка на кожній сторінці виведених даних, але у старому ps для Linux цей параметр повністю вимикає заголовок. У цій версії ps реалізовано версію для Linux — не виводити заголовок, якщо не вибрано варіант для BSD, для якого буде виведено один заголовок на кожній сторінці виведених даних. Незалежно від поточного варіанта, ви можете скористатися довгими версіями параметрів, --headers і --no-headers, щоб увімкнути виведення заголовків на кожній сторінці або вимкнути заголовки взагалі, відповідно.

-H

Показати ієрархію процесів (ліс).

--headers

Повторювати рядки заголовка, по одному на виведену сторінку.

специфікація

Вказати варіант упорядкування. Синтаксис запису такий: [+|-]ключ.RB [,[ + | - ].IR ключ [,...]]. Багатолітерний ключ можна вибрати зі списку у розділі СТАНДАРТНІ СПЕЦИФІКАТОРИ ФОРМАТІВ. Символ «+» є необов’язковим, оскільки типовим порядком є порядок за зростанням числових або лексикографічних значень. Те саме, що і --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 BSD може працювати як --sort (визначений користувачем формат виведення з деякими попередньо визначеними типовими полями) або бути використаним для визначення упорядкування. Для визначення поведінки цього параметра буде використано евристику. Для забезпечення бажаної поведінки (упорядкування або форматування) вкажіть параметр у якийсь інший спосіб (наприклад, з -O або --sort).

Для упорядковування, застарілим синтаксисом параметра O BSD є такий: O[+|-]k1[,[+|-]k2[,...]]. Він упорядковує список процесів за багаторівневим правилом, яке визначає послідовність однолітерних коротких ключів k1, k2, ..., які описано у розділі ЗАСТАРІЛІ КЛЮЧІ УПОРЯКОВУВАННЯ нижче. У поточній версії «+» є необов’язковим, оскільки просто повторює типовий напрямок упорядковування, але він може допомогти відрізнити упорядкування O від формату O. Символ «-» змінює напрямок упорядковування лише для ключа, перед яким його вказано.

--rows n

Встановити висоту екрана.

S

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

--sort специфікація

Вказати варіант упорядкування Синтаксис запису такий: [+|-]ключ[,[+|-]ключ[,...]]. Багатолітерний ключ можна вибрати зі списку у розділі СТАНДАРТНІ СПЕЦИФІКАТОРИ ФОРМАТІВ. Символ «+» є необов’язковим, оскільки типовим порядком є порядок за зростанням числових або лексикографічних значень. Те саме, що і k. Приклад: ps jax --sort=uid,-ppid,+pid

--signames

Вивести маски сигналів з використанням скорочених назв сигналів і розгорнути стовпчик. Якщо ширина стовпчика не дає показати усі сигнали, запис стовпчика завершуватиметься плюсом, «+». Стовпчики, що містять лише дефіс, не мають сигналів.

w

Широке виведення. Скористайтеся цим параметром двічі, щоб встановити необмежену ширину.

-w

Широке виведення. Скористайтеся цим параметром двічі, щоб встановити необмежену ширину.

--width n

Встановити ширину екрана.

ПОКАЗ ПОТОКІВ ОБРОБКИ

H

Показати потоки обробки так, наче вони є процесами.

-L

Показати потоки, можливо, зі стовпчиками LWP і NLWP.

m

Показати потоки обробки після процесів.

-m

Показати потоки обробки після процесів.

-T

Показати потоки обробки, можливо, зі стовпчиком SPID.

ІНШІ ВІДОМОСТІ

--help розділ

Вивести довідкове повідомлення. Аргументом розділ може бути одна з літер 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 є віртуальним розміром процесу (код+дані+стек).

Процеси, які позначено як <defunct>, є мертвими процесами (так званими «зомбі»), які лишаються, оскільки їхній батьківський процес не завершив їхню роботу належним чином. Ці процеси буде знижено init(8), якщо завершить роботу батьківський процес.

Якщо довжина імені користувача перевищує ширину стовпчика на дисплеї, ім’я користувача буде обрізано. Для налаштовування довжини скористайтеся параметрами форматування -o і -O.

Не рекомендуємо користуватися параметрами команд, зокрема ps -aux, оскільки це призводить до неузгодженості у двох різних стандартах. Відповідно до стандартів POSIX і UNIX, наведена команда просить програму показати усі процеси з терміналом (загалом, команд, які запущено користувачами) і усі процеси, власником яких є користувач із іменем x. Якщо цього користувача не існує, ps припускатиме, що ви наказали виконати «ps aux».

ПРАПОРЦІ ПРОЦЕСУ

Суму цих значень буде показано у стовпчику «F», який надається специфікатором виведення flags:

1

відгалужено, але не виконано

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, подібно до того, як це роблять pthreads NPTL)

+

перебуває у групі процесів переднього плану

ЗАСТАРІЛІ КЛЮЧІ УПОРЯДКОВУВАННЯ

Ці ключі використовують разом із параметром O BSD (якщо його використовують для упорядковування). Параметр --sort GNU не використовує ці ключі, але описані нижче специфікатори з розділу СТАНДАРТНІ СПЕЦИФІКАТОРИ ФОРМАТІВ. Зауважте, що значення, які використано в упорядковуванні, є внутрішніми значеннями, які використовує ps, а не «оброблені» значення, які використовують у деяких полях форматування виведення (наприклад, у полі термінала упорядковування виконується за номером пристрою, а не за показаною назвою термінала). Передайте каналом виведені ps дані до програми sort(1), якщо вам хочеться упорядкувати дані за обробленими значеннями.

ДЕСКРИПТОРИ ФОРМАТУ AIX

У цій версії ps передбачено підтримку дескрипторів форматів AIX, які працюють дещо подібно до кодів форматування printf(1) і printf(3). Наприклад, звичайне типове виведення можна отримати ось так: ps -eo "%p %y %x %c". Коди NORMAL описано у наступному розділі.

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

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

Приклад: ps -eo pid,user,args --sort user

У цій версії ps виконано спробу реалізувати розпізнавання більшості ключових слів, які використовують у інших реалізаціях ps.

Пробіли можуть міститися у таких визначених користувачем специфікаторах форматів: args,cmd,comm,command,fname,ucmd,ucomm, lstart,bsdstart,start.

Деякими ключовими словами не можна скористатися для упорядковування.

      

ЗМІННІ СЕРЕДОВИЩА

На роботу ps можуть впливати такі змінні середовища:
COLUMNS

Перевизначити типову ширину дисплея.

LINES

Перевизначити типову висоту дисплея.

PS_PERSONALITY

Встановлюють одне зі значень: posix, old, linux, bsd, sun, digital... (див. розділ УОСОБЛЕННЯ нижче).

CMD_ENV

Встановлюють одне зі значень: posix, old, linux, bsd, sun, digital... (див. розділ УОСОБЛЕННЯ нижче).

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.

УОСОБЛЕННЯ

 

ВАДИ

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

ТАКОЖ ПЕРЕГЛЯНЬТЕ

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

СТАНДАРТИ

ps є сумісним із такими стандартами:

1

Версією 2 Single Unix Specification

2

The Open Group Technical Standard Base Specifications, випуск 6

3

IEEE Std 1003.1, 2004 Edition

4

X/Open System Interfaces Extension [UP XSI]

5

ISO/IEC 9945:2003

АВТОР

Першу версію ps було написано lankeste [AT] fwi.nl">Branko Lankester. johnsonm [AT] redhat.com">Michael K. Johnson значно переписав програму для використання файлової системи proc, змінивши декілька речей у процесі. mjshield [AT] nyx.edu">Michael Shields додав можливість списку pid. cblake [AT] bbn.com">Charles Blake додав багаторівневе упорядковування, бібліотеку у стилі dirent, базу даних із прив’язкою назв пристроїв до чисел, приблизний двійковий пошук безпосередньо у System.map, а також виконав багато упорядкування коду та документації. David Mossberger-Tang написав загальну підтримку BFD для psupdate. albert [AT] users.net">Albert Cahalan переписав ps з метою повної підтримки стандартів Unix98 та BSD, додавши деякий обхідний код для застарілого і стороннього синтаксису.

Про вади, будь ласка, повідомляйте на адресу procps [AT] freelists.org">procps [AT] freelists.org. Підписка не є обов’язковою.