ps aux значення виводу


226

Під час введення ps aux, що означає кожен стовпець виводу? Наприклад

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Дякую та з повагою!

Відповіді:


275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = користувач, що володіє процесом
  • PID = ідентифікатор процесу
  • % CPU = Це використаний час процесора, поділений на час запущеного процесу.
  • % MEM = відношення розміру набору резидента процесу до фізичної пам'яті на машині
  • VSZ = використання віртуальної пам’яті всього процесу (в KiB)
  • RSS = розмір набору резидента, фізична пам'ять, що не замінюється, що використовується завданням (в KiB)
  • TTY = керування tty (термінал)
  • STAT = багатосимвольний стан процесу
  • START = час початку або дата процесу
  • TIME = сукупний час процесора
  • COMMAND = команда з усіма її аргументами

Для отримання більш детальної інформації див. Сторінку ps man .


26
Ви можете додати, наприклад, що VSZ та RSS виводяться в KiB, а не в байтах, як я вперше подумав ...
Christian Davén

Чи можете ви сказати трохи більше про відмінності між VSZ та RSS? Дякую.
Qian Chen

3
RSS - це кількість фізичної пам'яті, яку цей процес використовує. Зауважте, що сюди входить будь-яка пам'ять, яка спільно використовується з іншими процесами (наприклад, якщо інші процеси завантажуються з того ж виконуваного файлу або бібліотек), щоб це могло переоцінити використання пам'яті. VSZ - це розмір віртуального простору пам’яті - не вводьте в оману цим, оскільки це не вся «використана» пам'ять. Вона включає в себе пам'ять у використанні (RSS), обмінювану пам'ять, але зазвичай більшість - це лише додатковий простір для адресації, який насправді не виділив реальної пам'яті - для того, щоб використовувати цей простір, потрібно було б виділити більше пам'яті. процес.
thomasrutter

2
Я спробував придумати аналогію. Скажімо, ви їсте вечерю, щоб ви ділилися обмеженою кількістю їжі з іншими людьми. RSS - кількість їжі, яка зараз знаходиться на вашій тарілці. VSZ - розмір вашої тарілки. Не вся ваша тарілка - це їжа, і це не має відношення до того, скільки їжі ви заявили.
thomasrutter

41

Також це може бути корисно:

Коди стану обробки:

  • R працює або працює (у черзі на виконання)
  • D безперебійний сон (зазвичай введення-виведення)
  • S переривчастий сон (очікування завершення події)
  • Z неіснуючі / зомбі, припинені, але не отримані батьком
  • T зупинено, або сигналом управління роботою, або тому, що його відстежують

Деякі додаткові модифікатори:

  • < з високим пріоритетом (не приємно для інших користувачів)
  • N низький пріоритет (приємно для інших користувачів)
  • L містить сторінки, заблоковані в пам'яті (для реального часу та користувацького IO)
  • s є керівником сесії
  • l є багатопотоковою (використовуючи CLONE_THREAD, як це робить NPTL pthreads)
  • + перебуває в групі процесів переднього плану

24

У Linux команда:

ps -aux

Засоби показують усі процеси для всіх користувачів. Вам може бути цікаво, що означає х? X - специфікатор, що означає "будь-який з користувачів". Отже, ви можете набрати це:

ps -auroot

Який відображає всі кореневі процеси, або

ps -auel

який відображає всі процеси від користувача el. Технобабл на сторінці "man ps": "ps -aux друкує всі процеси, що належать користувачеві з назвою" x ", а також друкує всі процеси, які будуть обрані опцією -a.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.