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

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

heavyd
источник
26
Например, можно добавить, что VSZ и RSS выводятся в КиБ, а не в байтах, как я сначала подумал ...
Кристиан Давен,
Не могли бы вы рассказать немного больше о различиях между VSZ и RSS? Благодарю.
Цянь Чен
3
RSS - это объем физической памяти, который использует этот процесс. Обратите внимание, что это включает в себя любую память, которая используется совместно с другими процессами (например, если другие процессы загружаются из одного и того же исполняемого файла или библиотеки), так что это может привести к переоценке использования памяти. VSZ - это размер пространства виртуальной памяти - не вводите его в заблуждение, так как это не вся «используемая» память. Он включает в себя используемую память (RSS), память, которая поменялась местами, но обычно большинство - это просто дополнительное адресное пространство, которому фактически не было выделено никакой реальной памяти - чтобы использовать это пространство, необходимо выделить больше памяти процесс.
Томасруттер
2
Я пытался придумать аналогию. Допустим, вы ужинаете, поэтому делитесь ограниченным запасом еды с другими людьми. RSS - это количество еды на вашей тарелке. VSZ - это размер вашей тарелки. Не вся ваша тарелка - еда, и не имеет значения, сколько еды вы потребовали.
Томасруттер
42

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

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

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

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

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

В Linux команда:

ps -aux

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

ps -auroot

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

ps -auel

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

Эрик Лещинский
источник