ps aux выходной смысл

308300
Tim

Что означает каждый столбец вывода при вводе 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  

Спасибо и всего наилучшего!

197

3 ответа на вопрос

245
heavyd
$ 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  
  • ПОЛЬЗОВАТЕЛЬ = пользователь, владеющий процессом
  • PID = идентификатор процесса
  • % CPU = Используемое время процессора, деленное на время выполнения процесса.
  • % MEM = отношение размера резидентного набора процесса к физической памяти на машине
  • VSZ = использование виртуальной памяти всего процесса (в КиБ)
  • RSS = размер резидентного набора, физическая память без перестановки, используемая задачей (в КиБ)
  • TTY = контроль tty (терминал)
  • STAT = многосимвольное состояние процесса
  • START = время начала или дата процесса
  • ВРЕМЯ = совокупное время процессора
  • COMMAND = команда со всеми ее аргументами

Смотрите страницу ps для получения дополнительной информации.

Например, можно добавить, что VSZ и RSS выводятся в КиБ, а не в байтах, как я сначала подумал ... Christian Davén 11 лет назад 25
Не могли бы вы рассказать немного больше о различиях между VSZ и RSS? Благодарю. Elgs Qian Chen 8 лет назад 0
RSS - это объем физической памяти, который использует этот процесс. Обратите внимание, что это включает в себя любую память, которая используется совместно с другими процессами (например, если другие процессы загружаются из того же исполняемого файла или библиотек), так что это может привести к переоценке использования памяти. VSZ - это размер пространства виртуальной памяти - не вводите его в заблуждение, так как это не вся «используемая» память. Он включает в себя используемую память (RSS), память, которая обменивается, но обычно большинство - это просто дополнительное адресное пространство, которому фактически не было выделено никакой реальной памяти - для того, чтобы использовать это пространство, необходимо выделить больше памяти процесс. thomasrutter 8 лет назад 3
Я пытался придумать аналогию. Допустим, вы обедаете, поэтому вы делитесь ограниченным запасом еды с другими людьми. RSS - это количество еды на вашей тарелке. VSZ - это размер вашей тарелки. Не вся ваша тарелка - еда, и не имеет значения, сколько еды вы потребовали. thomasrutter 8 лет назад 2
32
Uri

Также это может быть полезно:

Коды состояния процесса:

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

Некоторые дополнительные модификаторы:

  • < высокий приоритет (не нравится другим пользователям)
  • N с низким приоритетом (приятно для других пользователей)
  • L страницы заблокированы в памяти (для реального времени и пользовательских операций ввода-вывода)
  • s является лидером сессии
  • l является многопоточным (используя CLONE_THREAD, как это делают NPTL pthreads)
  • + находится на переднем плане процесса группы
20
Eric Leschinski

В Linux команда:

ps -aux 

Средства показывают все процессы для всех пользователей. Вам может быть интересно, что означает х? X - это спецификатор, который означает «любой из пользователей». Таким образом, вы можете напечатать это:

ps -auroot 

Который отображает все корневые процессы, или

ps -auel 

который отображает все процессы от пользователя эл. Техническая метка на странице «man ps»: «ps -aux печатает все процессы, принадлежащие пользователю с именем« x », а также печатает все процессы, которые будут выбраны опцией -a.

Похожие вопросы