Вопрос Значение ps aux output


При вводе 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   

Спасибо и приветствую!


191
2018-03-09 14:36


происхождения




ответы:


$ 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 = идентификатор процесса процесса
  • %ЦПУ = Используемое время процессора делится на время выполнения процесса.
  • % MEM = отношение резидентного заданного размера процесса к физической памяти на машине
  • ВСЗ = использование виртуальной памяти всего процесса (в KiB)
  • RSS = размер резидентного набора, необработанная физическая память, которую использовала задача (в KiB)
  • TTY = управление tty (терминал)
  • STAT = многосимвольное состояние процесса
  • НАЧАЛО = время начала или дата процесса
  • ВРЕМЯ = суммарное время процессора
  • КОМАНДА = команда со всеми ее аргументами

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


237
2018-03-09 14:52



Вы можете добавить, например, что VSZ и RSS выводятся в KiB, а не в байтах, как я думал сначала ... - Christian Davén
Можете ли вы сказать немного больше о различиях между VSZ и RSS? Благодарю. - Elgs Qian Chen
RSS - это объем физической памяти, который использует этот процесс. Обратите внимание, что это включает в себя любую память, которая используется совместно с другими процессами (например, если другие процессы загружаются из одного исполняемого файла или библиотек), поэтому он может переназначать использование памяти. VSZ - это размер виртуальной памяти - не вводите ее в заблуждение, так как это не вся «используемая» память. Он включает в себя используемую память (RSS), память, которую обменивают, но обычно большинство - это просто дополнительное пространство для адресации, на котором на самом деле не было выделено никакой реальной памяти - чтобы использовать это пространство, потребуется больше памяти процесс. - thomasrutter
Я попытался представить себе аналогию. Предположим, вы едите обед, поэтому вы делитесь ограниченным запасом еды с другими людьми. RSS - это количество пищи, которая в настоящее время находится на вашей тарелке. VSZ - это размер вашей тарелки. Не вся ваша тарелка - это еда, и это не имеет отношения к тому, сколько пищи вы заявляете. - thomasrutter


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

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

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

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

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

29
2018-05-07 21:11





В Linux команда:

ps -aux

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

ps -auroot

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

ps -auel

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


20
2017-07-27 00:10





Запустите эту команду, чтобы показать заголовки с результатом 

ps aux | egrep "PROCESS_NAME_HERE|PID"

Замените PROCESS_NAME_HERE своим именем процесса

и необязательно заменить PID на любой заголовок, который вы хотите окрасить


0
2017-08-07 15:34