PS(1) | Команди користувача | PS(1) |
ps — надає звіт щодо поточних процесів.
ps [параметри]
ps показує відомості щодо вибраного набору активних процесів. Якщо вам потрібне регулярне оновлення вибору та показаних даних, скористайтеся замість цієї програми програмою top.
Ця версія ps приймає декілька типів параметрів:
Параметри різних типів можна поєднувати довільним чином, але можуть виникнути конфлікти. Існує декілька параметрів однакового призначення, які є функціонально ідентичним. Причиною є одночасна наявність багатьох стандартів і реалізацій ps, з якими є сумісною ця версія ps.
Зауважте, що ps -aux не є тим самим, що і ps aux. Стандарти POSIX і UNIX вимагають, щоб команда ps -aux виводила список усіх процесів, власником яких є користувач x, а також усіх процесів, які було б вибрано у результаті використання параметра -a. Якщо запису користувача x не існує, цей варіант ps може обробити команду як ps aux і вивести попередження щодо цього. Так зроблено навмисне, щоб допомогти у сумісності із застарілими скриптами та звичками. Така поведінка програми не є сталою, може змінитися — не варто на неї покладатися.
Типово, ps вибирає усі процеси із тим самим ідентифікатором ефективного користувача (euid=EUID), що і у поточного користувача, а також ті процеси, які пов'язано із тим самим терміналом, звідки викликано програму. Програма виводить ідентифікатор процесу (pid=PID), термінал, який пов'язано із процесом (tname=TTY), накопичений час процесора у форматі [ДД-]гг:хх:сс (time=TIME) та назву виконуваного файла (ucmd=CMD). Типово, виведені дані не упорядковуються.
Використання параметрів у стилі BSD додасть стан процесу (stat=STAT) до типового набору для показу і показ аргументів команди (args=COMMAND) замість назви виконуваного файла. Ви можете перевизначити це за допомогою змінної середовища PS_FORMAT. Використання параметрів у стилі BSD також змінить вибір процесів — буде включено процеси з інших терміналів (TTY), власником яких ви є; крім того, це може бути описано як встановлення набору усіх процесів, які фільтровано для виключення процесів, власником яких є інші користувачі або не у терміналі. Ці ефекти не буде взято до уваги для параметрів, які описано нижче як «тотожні», отже, -M вважатиметься тотожним до Z тощо.
Окрім вказаних нижче випадків, параметри вибору процесів є адитивними. Типовий вибір буде відкинуто, а потім вибрані процеси буде додано до набору процесів, які слід показати. Таким чином, процес буде показано, якщо він буде відповідати усім заданим критеріям.
Ці параметри приймають один аргумент у формі списку відокремлених пробілами або комами значень. Можна використовувати декілька разів в одній команді. Приклад: ps -p "1 2" -p 3,4
Ідентифікатор ефективного користувача описує користувача, чиї права доступу до файлів використано процесом (див. geteuid(2)). Параметр U часто є альтернативою --user.
Ці параметри використовують для вибору даних, які буде показано ps. Виведений результат може бути різним для різних користувачів.
Ця версія 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:
Тут наведено різні значення, які показують специфікатори виведення s, stat і state (заголовок «STAT» або «S»), для опису стану процесу:
Для форматів BSD, якщо використано ключове слово stat, може бути показано додаткові символи:
Ці ключі використовують разом із параметром O BSD (якщо його використовують для упорядковування). Параметр --sort GNU не використовує ці ключі, але описані нижче специфікатори з розділу СТАНДАРТНІ СПЕЦИФІКАТОРИ ФОРМАТІВ. Зауважте, що значення, які використано в упорядковуванні, є внутрішніми значеннями, які використовує ps, а не «оброблені» значення, які використовують у деяких полях форматування виведення (наприклад, у полі термінала упорядковування виконується за номером пристрою, а не за показаною назвою термінала). Передайте каналом виведені ps дані до програми sort(1), якщо вам хочеться упорядкувати дані за обробленими значеннями.
КЛЮЧ | ДОВГИЙ | ОПИС |
c | cmd | проста назва виконуваного файла |
C | pcpu | використання процесора |
f | flags | прапорці, як у довгому форматі поля F |
g | pgrp | ідентифікатор групи процесів |
G | tpgid | ідентифікатор групи процесів керівного термінала |
j | cutime | накопичувальний час користувача |
J | cstime | накопичувальний час системи |
k | utime | час користувача |
m | min_flt | кількість вторинних помилок сторінок |
M | maj_flt | кількість первинних помилок сторінок |
n | cmin_flt | накопичені вторинні помилки сторінок |
N | cmaj_flt | накопичені основні помилки сторінок |
o | session | ідентифікатор сеансу |
p | pid | ідентифікатор процесу |
P | ppid | ідентифікатор батьківського процесу |
r | rss | розмір оперативного набору |
R | resident | сторінки у резидентній пам'яті |
s | size | розмір пам'яті у кілобайтах |
S | share | кількість сторінок спільного використання |
t | tty | номер пристрою керівного термінала |
T | start_time | момент часу, коли процес було запущено |
U | uid | номер ідентифікатора користувача |
u | користувач | ім’я користувача |
v | vsize | загальний розмір ВМ у КіБ |
y | priority | пріоритетність планування у ядрі |
У цій версії ps передбачено підтримку дескрипторів форматів AIX, які працюють дещо подібно до кодів форматування printf(1) і printf(3). Наприклад, звичайне типове виведення можна отримати ось так: ps -eo "%p %y %x %c". Коди NORMAL описано у наступному розділі.
CODE | NORMAL | HEADER |
%C | pcpu | %CPU |
%G | group | GROUP |
%P | ppid | PPID |
%U | користувач | USER |
%a | args | КОМАНДА |
%c | comm | КОМАНДА |
%g | rgroup | RGROUP |
%n | nice | NI |
%p | pid | PID |
%r | pgid | PGID |
%t | etime | ELAPSED |
%u | ruser | RUSER |
%x | time | TIME |
%y | tty | TTY |
%z | vsz | VSZ |
Нижче наведено різні ключові слова, якими можна скористатися для керування форматом виведення (наприклад, з параметром -o) або упорядковування вибраних процесів за допомогою параметра --sort у стилі GNU.
Приклад: ps -eo pid,user,args --sort user
У цій версії ps виконано спробу реалізувати розпізнавання більшості ключових слів, які використовують у інших реалізаціях ps.
Пробіли можуть міститися у таких визначених користувачем специфікаторах форматів: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.
Деякими ключовими словами не можна скористатися для упорядковування.
CODE | HEADER | ОПИС |
%cpu | %CPU | використання процесом процесора у форматі «##.#». У поточній версії це частка від ділення витраченого на виконання процесу часу на час, протягом якого процес працює (відношення «час процесора/справжній час»), виражене у відсотках. Дуже часто загальна сума таких значень є меншою за 100% (альтернатива — pcpu). |
%mem | %MEM | відношення розміру резидентного набору процесу до фізичної пам'яті комп'ютера, виражене у відсотках (альтернатива — pmem). |
ag_id | AGID | Ідентифікатор автогрупи, який пов'язано із процесом, що працює у поєднанні із планувальником CFS для удосконалення швидкодії інтерактивної стільниці. |
ag_nice | AGNI | Значення пріоритетності автогрупи, яке стосується планування усіх процесів у цій групі. |
args | КОМАНДА | команда із усіма аргументами як рядок. Може бути показано зміни у аргументах. Виведені до цього стовпчика дані можуть містити пробіли. Процес, який позначено записом <defunct> є частково мертвим, таким, що очікує на повне знищення батьківським процесом. Іноді аргументи процесу можуть виявитися недоступними. Коли таке трапляється, ps виведе назву виконуваного файла у квадратних дужках (альтернатива – cmd, command). Див. також ключове слово форматування comm, параметр -f та параметр c. Якщо вказано останнім, цей стовпчик буде розтягнуто до краю дисплея. Якщо ps не вдасться визначити ширину дисплея, наприклад, коли виведені дані буде переспрямовано (каналом) до файла або іншої програми, ширина виведення залишиться невизначеною (вона може дорівнювати 80, бути необмеженою, визначатися змінною TERM тощо). У цьому випадку для точного визначення ширини показу можна скористатися змінною середовища COLUMNS або параметром --cols. Для коригування ширини також можна скористатися параметром w або -w. |
blocked | BLOCKED | маска блокованих сигналів, див. signal(7). Відповідно до ширини поля, буде показано 32- або 64-бітову маску у шістнадцятковому форматі (альтернатива – sig_block, sigmask). |
bsdstart | START | час запуску команди Якщо процес було запущено менше ніж 24 години тому, буде виведено дані у форматі «ГГ:ХХ», інакше, дані буде виведено у форматі « Ммм дд» (де «Ммм» — трилітерне скорочення назви місяця). Див. також lstart, start, start_time і stime. |
bsdtime | TIME | накопичувальний час процесора, користувач + система. Форматом показу, зазвичай, є «ХХХ:СС», але його можна посунути праворуч, якщо процес використав понад 999 хвилин часу процесора. |
c | C | використання процесора. У поточній версії це ціле значення у відсотках використання процесора до часу життя процесу (див. %cpu). |
caught | CAUGHT | маска перехоплених, див. signal(7). Відповідно до ширини поля, буде показано 32- або 64-бітову маску у шістнадцятковому форматі (альтернатива – sig_catch, sigcatch). |
cgname | CGNAME | назва керівних груп дисплея, до яких належить процес. |
cgroup | CGROUP | керівні групи дисплея, до яких належить процес. |
cgroupns | CGROUPNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
class | CLS | клас планування процесу. (альтернатива — policy, cls). Можливими значеннями поля є такі: "" 2 - не повідомлено TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? невідоме значення |
cls | CLS | клас планування процесу. (альтернатива — policy, cls). Можливими значеннями поля є такі: "" 2 - не повідомлено TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? невідоме значення |
cmd | CMD | див. args. (альтернатива – args, command). |
comm | КОМАНДА | назва команди (лише назва виконуваного файла). Зміни у назві команди показано не буде. Процес, який позначено записом <defunct> є частково мертвим, таким, що очікує на повне знищення батьківським процесом. Виведені до цього стовпчика дані можуть містити пробіли. (альтернативи – ucmd, ucomm). Див. також ключове слово форматування args, параметр -f та параметр c. Якщо вказано останнім, цей стовпчик буде розтягнуто до краю дисплея. Якщо ps не вдасться визначити ширину дисплея, наприклад, коли виведені дані буде переспрямовано (каналом) до файла або іншої програми, ширина виведення залишиться невизначеною (вона може дорівнювати 80, бути необмеженою, визначатися змінною TERM тощо). У цьому випадку для точного визначення ширини показу можна скористатися змінною середовища COLUMNS або параметром --cols. Для коригування ширини також можна скористатися параметром w або -w. |
command | КОМАНДА | Див. args. (альтернатива – args, command). |
cp | CP | використання процесора у проміле (десятих відсотка) (див. %cpu). |
cputime | TIME | накопичувальний час процесора у форматі «[ДД-]гг:хх:сс» (альтернатива — time). |
cputimes | TIME | накопичувальний час процесора у секундах (альтернатива – times). |
cuc | %CUC | Використання процесора процесом, включно із завершеними дочірніми процесами, у розширеному форматі «##.###». (див. також %cpu, c, cp, cuu, pcpu). |
cuu | %CUU | Використання процесора процесом, у розширеному форматі «##.###». (див. також %cpu, c, cp, cuc, pcpu). |
drs | DRS | розмір резидентного набору даних, обсяг фізичної пам'яті, яку використано для даних, відмінних від виконуваного коду. |
egid | EGID | числовий ідентифікатор ефективної групи процесу у форматі десяткового цілого числа (альтернатива – gid). |
egroup | EGROUP | ідентифікатор ефективної групи процесу. Це буде текстовий ідентифікатор групи, якщо його можна отримати, і поле є достатньо широким, або числове представлення, якщо це не так. (альтернатива – group). |
eip | EIP | вказівник на інструкцію. З часу появи ядра 4.9.xx буде занулено, якщо завдання не завершує роботу або система створює дамп ядра для нього. |
esp | ESP | вказівник на стек. З часу появи ядра 4.9.xx буде занулено, якщо завдання не завершує роботу або система створює дамп ядра для нього. |
etime | ELAPSED | Час, що сплинув з часу запуску процесу у формі [[ДД-]гг:]хх:сс. |
etimes | ELAPSED | час, що минув з моменту запуску процесу, у секундах. |
euid | EUID | ідентифікатор ефективного користувача (альтернатива – uid). |
euser | EUSER | ефективне ім'я користувача. Це буде текстовий ідентифікатор користувача, якщо його можна отримати і поле є достатньо широким, або числове представлення, якщо це не так. Для примусового визначення десяткового представлення можна скористатися параметром n. (альтернатива – uname, user). |
exe | EXE | шлях до виконуваного файла. Корисно, якщо шлях не може бути виведено за допомогою параметрів форматування cmd, comm або args. |
f | F | прапорці, які пов'язано із процесом, Див. розділ ПРАПОРЦІ ПРОЦЕСУ. (альтернатива – flag, flags). |
fgid | FGID | ідентифікатор групи для доступу до файлової системи (альтернатива – fsgid). |
fgroup | FGROUP | ідентифікатор групи для доступу до файлової системи. Це буде текстовий ідентифікатор групи, якщо його можна отримати, і поле є достатньо широким, або числове представлення, якщо це не так. (альтернатива – fsgroup). |
flag | F | див. f (альтернатива – f, flags). |
flags | F | див. f (альтернатива – f, flag). |
fname | КОМАНДА | перші 8 байтів базової назви виконуваного файла процесу. Виведені дані у цьому стовпчику можуть містити пробіли. |
fuid | FUID | ідентифікатор користувача для доступу до файлової системи (альтернатива – fsuid). |
fuser | FUSER | ідентифікатор користувача для доступу до файлової системи. Це буде текстовий ідентифікатор користувача, якщо його можна отримати і поле є достатньо широким, або числове представлення, якщо це не так. |
gid | GID | див. egid (альтернатива egid). |
group | GROUP | див. egroup (альтернатива – egroup). |
ignored | IGNORED | маска ігнорованих сигналів, див. signal(7). Відповідно до ширини поля, буде показано 32- або 64-бітову маску у шістнадцятковому форматі (альтернатива – sig_ignore, sigignore). |
ipcns | IPCNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
label | LABEL | мітка захисту, здебільшого використовують для даних контексту SELinux. Призначено для Mandatory Access Control («MAC») у високозахищених системах. |
lstart | STARTED | момент часу, коли запущено команду. Див. також bsdstart, start, start_time і stime. |
lsession | SESSION | показує ідентифікатор сеансу входу процесу, якщо було включено підтримку systemd. |
luid | LUID | показує ідентифікатор входу, який пов'язано із процесом. |
lwp | LWP | ідентифікаторів легких процесів (потоків) розподілюваного запису (альтернатива – spid, tid). Див. tid, щоб дізнатися більше. |
lxc | LXC | Назва контейнера LXC, у якому запущено завдання. Якщо процес не запущено у контейнері, буде показано дефіс («-»). |
machine | MACHINE | показує назву комп'ютера для процесів, які пов'язано із віртуальною машиною або контейнером, якщо було включено підтримку systemd. |
maj_flt | MAJFLT | Кількість основних помилок сторінок, які сталися із цим процесом. |
min_flt | MINFLT | Кількість вторинних помилок сторінок, які сталися із цим процесом. |
mntns | MNTNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
netns | NETNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
ni | NI | значення nice. Діапазон значення — від 19 (найнижча пріоритетність) до -20 (найвища пріоритетність щодо інших), див. nice(1) (альтернатива – nice). |
nice | NI | див. ni. (альтернатива ni). |
nlwp | NLWP | кількість lwps (потоків обробки) у процесі (альтернатива – thcount). |
numa | NUMA | Вузол, з яким пов'язано останній використаний процесор. Якщо тут показано -1, дані щодо NUMA є недоступними. |
nwchan | WCHAN | адреса функції ядра, де спить процес (скористайтеся, wchan, якщо вам потрібна назва функції). |
oom | OOM | Оцінка виходу за межі доступної пам'яті. Значення у діапазоні від 0 до +1000, яке буде використано для вибору завдань, виконання яких слід припинити, якщо буде вичерпано пам'ять. |
oomadj | OOMADJ | Коефіцієнт коригування виходу за межі доступної пам'яті. Значення, яке буде додано до поточного рахунку виходу за межі пам'яті (OOM), яке потім буде використано для визначення того, виконання якого завдання слід припинити, якщо пам'ять буде вичерпано. |
ouid | OWNER | показує ідентифікатор користувача Unix власника сеансу процесу, якщо було включено підтримку systemd. |
pcpu | %CPU | див. %cpu (альтернатива – %cpu). |
pending | PENDING | маска сигналів черги. Див. signal(7). Черга сигналів процесу відрізняється від черги сигналів потоків обробки. Скористайтеся параметрами m і -m для перегляду обох. Відповідно до ширини поля, буде показано 32- або 64-бітову маску у шістнадцятковому форматі (альтернатива – sig). |
pgid | PGID | ідентифікатор групи процесів або, що те саме, ідентифікатор процесу лідера групи процесів (альтернатива – pgrp). |
pgrp | PGRP | див. pgid (альтернатива – pgid). |
pid | PID | число, що відповідає ідентифікатору процесу (альтернатива – tgid). |
pidns | PIDNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
pmem | %MEM | див. %mem (альтернатива – %mem). |
policy | POL | клас планування процесу. (альтернатива — class, cls). Можливими значеннями поля є такі: "" 2 - не повідомлено TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? невідоме значення |
ppid | PPID | ідентифікатор батьківського процесу. |
pri | PRI | пріоритетність процесу. Більше число — вища пріоритетність. |
psr | PSR | процесор, а якому востаннє виконувався процес. |
pss | PSS | Пропорційний розмір спільного користування, нерезервована фізична пам'ять із пам'яттю спільного використання, яку пропорційно враховано для усіх завдань, які виконують її прив'язування. |
rbytes | RBYTES | Кількість байтів, отримання яких з шару сховища даних було насправді спричинено цим процесом. |
rchars | RCHARS | Кількість байтів, читання яких зі сховища даних було спричинено цим завданням. |
rgid | RGID | справжній ідентифікатор групи. |
rgroup | RGROUP | назва справжньої групи. Це буде текстовий ідентифікатор групи, якщо його можна отримати і поле є достатньо широким, або числове представлення, якщо це не так. |
rops | ROPS | Number of read I/O operations�that is, system calls such as read(2) and pread(2). |
rss | RSS | розмір резидентного набору, нерезервована фізична пам'ять, яку використано завданням (у кілобайтах) (альтернатива – rssize, rsz). |
rssize | RSS | див. rss (альтернатива – rss, rsz). |
rsz | RSZ | див. rss (альтернатива – rss, rssize). |
rtprio | RTPRIO | пріоритетність справжнього часу. |
ruid | RUID | справжній ідентифікатор користувача. |
ruser | RUSER | справжній ідентифікатор користувача. Це буде текстовий ідентифікатор користувача, якщо його можна отримати і поле є достатньо широким, або числове представлення, якщо це не так. |
s | S | мінімальний показ стану (один символ). Див. розділ КОДИ СТАНІВ ПРОЦЕСУ для різних значень. Див. також stat, якщо вам потрібен показ додаткових відомостей (альтернатива – state). |
sched | SCH | правила планування для процесу. Для правил SCHED_OTHER (SCHED_NORMAL), SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, SCHED_IDLE і SCHED_DEADLINE, відповідно, буде показано як 0, 1, 2, 3, 4, 5 і 6. |
сидіння | SEAT | показує ідентифікатор, який пов'язано із усіма призначеними до певного робочого місця апаратними пристроями, якщо було включено підтримку systemd. |
sess | SESS | ідентифікатор сеансу або, що те саме, ідентифікатор процесу лідера сеансу. (альтернатива session, sid). |
sgi_p | P | процесор, на якому виконується процес. Буде показано «*», якщо процес не працює або не є придатним до запуску. |
sgid | SGID | ідентифікатор збереженої групи. (альтернатива svgid). |
sgroup | SGROUP | назва збереженої групи. Це буде текстовий ідентифікатор групи, якщо його можна отримати і поле є достатньо широким, або числове представлення, якщо це не так. |
sid | SID | див. sess. (альтернатива sess, session). |
sig | PENDING | див. pending. (альтернатива pending, sig_pend). |
sigcatch | CAUGHT | див. caught. (альтернатива caught, sig_catch). |
sigignore | IGNORED | див. ignored. (альтернатива ignored, sig_ignore). |
sigmask | BLOCKED | див. blocked. (альтернатива blocked, sig_block). |
size | SIZE | приблизний обсяг простору резервної пам'яті, який знадобиться, якщо процес зіпсує усі записувані сторінки з наступним витісненням до резервної пам'яті. Це числове значення обчислено досить грубо! |
slice | SLICE | показує модуль зрізу, до якого належить процес, якщо було включено підтримку systemd. |
spid | SPID | див. lwp. (альтернативи lwp, tid). |
stackp | STACKP | адреса низу (початку) стека для процесу. |
start | STARTED | час запуску команди. Якщо процес було запущено менше ніж 24 години тому, буде виведено дані у форматі «ГГ:ХХ:СС», інакше, дані буде виведено у форматі « Ммм дд» (де «Ммм» — трилітерне скорочення назви місяця). Див. також lstart, bsdstart, start_time і stime. |
start_time | START | час або дата запуску процесу. Якщо процес не було запущено року, коли було викликано ps, буде показано лише рік або «МммДД», якщо процес не було запущено у той самий день, або «ГГ:ХХ» у інших випадках. Див. також bsdstart, start, lstart і stime. |
stat | STAT | багатосимвольний стан процесу. Див. розділ КОДИ СТАНІВ ПРОЦЕСУ, щоб дізнатися про призначення різних значень. Див. також s і state, якщо ви просто хочете бачити перший символ. |
state | S | див. s. (альтернатива s). |
stime | STIME | див. start_time. (альтернатива start_time). |
suid | SUID | збережений ідентифікатор користувача (альтернатива – svuid). |
supgid | SUPGID | ідентифікатори груп для допоміжних груп, якщо такі є. Див. getgroups(2). |
supgrp | SUPGRP | назви груп для допоміжних груп, якщо такі є. Див. getgroups(2). |
suser | SUSER | збережене ім'я користувача. Це буде текстовий ідентифікатор користувача, якщо його можна отримати і поле є достатньо широким, або числове представлення, якщо це не так (альтернатива – svuser). |
svgid | SVGID | див. sgid (альтернатива – sgid). |
svuid | SVUID | див. suid. (альтернатива suid). |
sz | SZ | розмір у фізичних сторінках образу ядра процесу. Це включає текст, дані та стек. У поточній версії прив'язки до пристроїв виключено; це може змінитися. Див. vsz і rss. |
tgid | TGID | число, яке відповідає групі потоків обробки, яким належить завдання (альтернатива – pid). Це ідентифікатор процесу лідера групи потоків обробки. |
thcount | THCNT | див. nlwp (альтернатива – nlwp), кількість потоків обробки ядра, власником яких є процес. |
tid | TID | унікальне число, що відповідає розподілюваному запису (альтернатива – lwp, spid). Це значення може також бути показано як ідентифікатор процесу (pid); ідентифікатор групи процесів (pgrp); ідентифікатор сеансу для лідера сеансу (sid); ідентифікатор групи потоків для лідера групи потоків (tgid) та ідентифікатор групи процесів термінала для лідера групи процесів (tpgid). |
time | TIME | накопичувальний час процесора у форматі «[ДД-]ГГ:ХХ:СС» (альтернатива — cputime). |
timens | TIMENS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
times | TIME | накопичувальний час процесора у секундах (альтернатива – cputimes). |
tname | TTY | керівний tty (термінал) (альтернатива – tt, tty). |
tpgid | TPGID | ідентифікатор основної групи процесів на tty (термінала), з яким з'єднано процес, або -1, якщо процес не з'єднано з терміналом. |
trs | TRS | розмір резидентного набору текстових даних, обсяг фізичної пам'яті, яку використано для даних виконуваного коду. |
tt | TT | керівний tty (термінал) (альтернатива – tt, tty). |
tty | TT | керівний tty (термінал) (альтернатива – tt, tty). |
ucmd | CMD | див. comm (альтернатива – comm, ucomm). |
ucomm | КОМАНДА | див. comm. (альтернативи comm, ucmd). |
uid | UID | див. euid. (альтернатива euid). |
uname | USER | див. euser. (альтернативи euser, user). |
unit | UNIT | показує модуль, до якого належить процес, якщо було включено підтримку systemd. |
користувач | USER | див. euser. (альтернативи euser, uname). |
userns | USERNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
uss | USS | Розмір унікального набору, нерезервована фізична пам'ять, яку не використано спільно з іншими завданнями. |
utsns | UTSNS | Унікальний номер inode, що описує простір назв, до якого належить процес. Див. namespaces(7). |
uunit | UUNIT | показує модуль користувача, до якого належить процес, якщо було включено підтримку systemd. |
vsize | VSZ | див. vsz. (альтернатива vsz). |
vsz | VSZ | розмір віртуальної пам'яті процесу у КіБ (1024-байтових одиницях). У поточній версії прив'язки до пристроїв буде виключено; це може бути змінено у майбутніх версіях (альтернатива – vsize). |
wbytes | WBYTES | Кількість байтів, які було надіслано до шару сховища завдяки цьому процесу. |
wcbytes | WCBYTES | Кількість байтів, запис яких скасовано. |
wchan | WCHAN | назва функції ядра, у який спить процес. |
wchars | WCHARS | Кількість байтів, запис на диск яких було спричинено або буде спричинено цим завданням. |
wops | WOPS | Number of write I/O operations�that is, system calls such as write(2) and pwrite(2). |
На роботу ps можуть впливати такі змінні середовища:
Загалом, не варто встановлювати значення для цих змінних. Єдиним виключенням є CMD_ENV або PS_PERSONALITY, для яких можна встановити значення Linux для звичайних систем. Без встановлення цього значення ps виконуватиме непотрібні і неякісні частини стандарту Unix98.
390 | подібний до ps для OS/390 OpenEdition |
aix | подібно до ps в AIX |
bsd | подібний до ps для FreeBSD (повністю нестандартний) |
compaq | подібний до ps для Digital Unix |
debian | подібний до ps для старого Debian |
digital | подібний до ps для Tru64 (раніше Digital Unix, раніше OSF/1) |
gnu | подібний до ps для старого Debian |
к.с. | подібно до ps в HP-UX |
hpux | подібно до ps в HP-UX |
irix | подібно до ps в Irix |
linux | ***** рекомендовано ***** |
old | подібний до початкового ps для Linux (повністю нестандартний) |
os390 | подібний до ps в OS/390 Open Edition |
posix | standard |
s390 | подібний до ps в OS/390 Open Edition |
sco | подібний до ps для SCO |
sgi | подібно до ps в Irix |
solaris2 | подібний до ps для Solaris 2+ (SunOS 5) |
sunos4 | подібний до ps для SunOS 4 (Solaris 1) (повністю нестандартний) |
svr4 | standard |
sysv | standard |
tru64 | подібний до ps для Tru64 (раніше Digital Unix, раніше OSF/1) |
unix | standard |
unix95 | standard |
unix98 | standard |
ps є сумісним із такими стандартами:
Першу версію ps було написано Branko Lankester. Michael K. Johnson значно переписав програму для використання файлової системи proc, змінивши декілька речей у процесі. Michael Shields додав можливість списку pid. Charles Blake додав багаторівневе упорядковування, бібліотеку у стилі dirent, базу даних із прив'язкою назв пристроїв до чисел, приблизний двійковий пошук безпосередньо у System.map, а також виконав багато упорядкування коду та документації. David Mossberger-Tang написав загальну підтримку BFD для psupdate. Albert Cahalan переписав ps з метою повної підтримки стандартів Unix98 та BSD, додавши деякий обхідний код для застарілого і стороннього синтаксису.
Про вади, будь ласка, повідомляйте на адресу procps@freelists.org. Підписка не є обов'язковою.
11 травня 2022 року | procps-ng |