2

На Mac, 64-битном, osx 10.8.5, две из моих строк вывода ps aux, плюс заголовок, являются;

$ ps aux | head
USER          PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
myuid       16402   0.0  0.0  2432768    600 s005  R+    9:57PM   0:00.00 grep mongo
myuid       16071   0.0  0.1  3045380  20036 s001  S+   10:13PM   0:00.51 mongo --nodb

Я не могу найти какую-либо документацию по STAT, статусу, столбцу. Что означают предметы и / или как я могу исследовать это дальше?

Вещи, которые не помогли; Википедия; https://en.wikipedia.org/wiki/Ps_%28Unix%29 Еще один постер на похожий вопрос здесь не получил ответов; https://superuser.com/questions/723080/linuxfedora-what-does-these-stats-column-mean-for-ps-aux-command

2 ответа2

4

из системы Linux (man ps):

           D    uninterruptible sleep (usually IO)
           R    running or runnable (on run queue)
           S    interruptible sleep (waiting for an event to complete)
           T    stopped by job control signal
           t    stopped by debugger during the tracing
           W    paging (not valid since the 2.6.xx kernel)
           X    dead (should never be seen)
           Z    defunct ("zombie") process, terminated but not reaped by its parent

к тому же:

           <    high-priority (not nice to other users)
           N    low-priority (nice to other users)
           L    has pages locked into memory (for real-time and custom IO)
           s    is a session leader
           l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
           +    is in the foreground process group
2

Со страницы руководства OSX:

пс (1)

Оглавление Имя

ps - статус процесса

конспект

ps [-aCcefhjlMmrSTuvwx] [-O fmt] [-o fmt] [-p pid] [-t tty] [-U имя пользователя] ps [-L]

Описание

ps отображает строку заголовка, за которой следуют строки, содержащие информацию о ваших процессах, которые имеют управляющие терминалы. Эта информация сортируется по управляющему терминалу, а затем по идентификатору процесса.

Отображаемая информация выбирается на основе набора ключевых слов (см. Параметры -L -O и -o). Формат вывода по умолчанию включает для каждого процесса идентификатор процесса, управляющий терминал, время процессора (включая пользовательское и системное время), состояние и связанную команду.

Файловая система процесса (см. Procfs (5)) должна быть смонтирована при выполнении ps, иначе не вся информация будет доступна.

Возможны следующие варианты:

-a Показать информацию о процессах других пользователей, а также ваши собственные.

-c Изменить вывод столбца `` command '' так, чтобы он содержал только имя исполняемого файла, а не полную командную строку.

-C Измените способ вычисления процентного значения ЦП с использованием raw'' cpu calculation that ignores постоянное время (обычно это не имеет никакого эффекта).

-e Показать окружение, а также.

-f Показать информацию о командной строке и окружении о выгруженных процессах. Этот параметр учитывается, только если uid пользователя равен 0.

-h Повторять заголовок информации так часто, как это необходимо, чтобы гарантировать один заголовок на страницу информации.

-j Вывести информацию, связанную со следующими ключевыми словами: пользователь, pid, ppid, pgid, sess, jobc, состояние, tt, время и команда.

-L перечислить набор доступных ключевых слов.

-l Показать информацию, связанную со следующими ключевыми словами: uid, pid, ppid, cpu, pri, nice, vsz, rss, wchan, state, tt, time и command.

-M Распечатать темы, соответствующие каждой задаче.

-m Сортировать по использованию памяти, а не по идентификатору процесса.

-O Добавить информацию, связанную с разделенным пробелами или запятыми списком ключевых слов, указанных после идентификатора процесса, на информационном экране по умолчанию. К ключевым словам можно добавить знак равенства (`` = '') и строку. Это заставляет напечатанный заголовок использовать указанную строку вместо стандартного заголовка.

-o Вывести информацию, связанную с указанным разделенным пробелами или запятыми списком ключевых слов. К ключевым словам можно добавить знак равенства (`` = '') и строку. Это заставляет напечатанный заголовок использовать указанную строку вместо стандартного заголовка.

-p Показать информацию, связанную с указанным идентификатором процесса.

-r Сортировать по текущему использованию процессора, а не по идентификатору процесса.

-S Измените способ расчета времени процесса, суммируя всех вышедших детей в родительский процесс.

-T Показать информацию о процессах, подключенных к устройству, связанных со стандартным вводом.

-t Показать информацию о процессах, подключенных к указанному оконечному устройству.

-U Показать процессы, принадлежащие указанному имени пользователя.

-u Показать информацию, связанную со следующими ключевыми словами: пользователь, pid,% cpu,% mem, vsz, rss, tt, состояние, запуск, время и команда. Опция -u подразумевает опцию -r.

-v Показать информацию, связанную со следующими ключевыми словами: pid, состояние, время, sl, re, pagein, vsz, rss, lim, tsiz,% cpu,% mem и command. Опция -v подразумевает опцию -m.

-w Используйте 132 столбца для отображения информации, вместо размера по умолчанию, который является вашим размером окна. Если опция -w указана более одного раза, ps будет использовать столько столбцов, сколько необходимо, независимо от размера вашего окна.

-x Вывести информацию о процессах без управления терминалами. Полный список доступных ключевых слов приведен ниже. Некоторые из этих ключевых слов дополнительно определены следующим образом:

% cpu Загрузка процессора процессом; это среднее значение за одну минуту предыдущего (реального) времени. Поскольку временной интервал, в течение которого это вычисляется, варьируется (поскольку процессы могут быть очень молодыми), возможно, что сумма всех полей% CPU превысит 100%.

% mem Процент реальной памяти, используемой этим процессом. флаги Флаги, связанные с процессом, как во включаемом файле:

P_ADVLOCK 0x00001 Процесс может удерживать консультативную блокировку POSIX

P_CONTROLT 0x00002 Имеет управляющий терминал

P_INMEM 0x00004 Загружен в память

P_NOCLDSTOP 0x00008 Нет SIGCHLD, когда дети останавливаются

P_PPWAIT 0x00010 Родитель ожидает дочернего процесса, чтобы выполнить / выйти

P_PROFIL 0x00020 Начал профилирование

P_SELECT 0x00040 Выбор; опасность пробуждения / ожидания

P_SINTR 0x00080 Сон прерывается

P_SUGID 0x00100 Установил привилегии ID с момента последнего выполнения

P_SYSTEM 0x00200 Системный процесс: без подписей, статистики или обмена

P_TIMEOUT 0x00400 Тайм-аут во время сна

P_TRACED 0x00800 Отлаженный отслеживаемый процесс

P_WAITED 0x01000 Процесс отладки ждал ребенка

P_WEXIT 0x02000 работает над выходом

P_EXEC 0x04000 Процесс называется exec

P_NOSWAP 0x08000 Еще один флаг для предотвращения выгрузки

P_PHYSIO 0x10000 Выполнение физического ввода-вывода

P_OWEUPC 0x20000 Мы обрабатываем вызов addupc () на следующем этапе

P_SWAPPING 0x40000 Процесс заменяется

lim Мягкий лимит используемой памяти, указанный с помощью вызова setrlimit (2). lstart Точное время запуска команды, используя формат ``% c '', описанный в strftime (3).

nice Шаг планирования процесса (см. setpriority (2)). rss реальный объем памяти (резидентный набор) размера процесса (в 1024 байтовых единицах). время начала команды. Если команда была запущена менее 24 часов назад, время запуска отображается в %l:ps.1p'' format described in strftime(3) . If the command started less than 7 days ago, the start time is displayed using the формате% a6.15p ''. В противном случае время запуска отображается в формате «% e% b% y».

состояние Состояние задается последовательностью букв, например, RWNA''. The first letter indicates the run state of the process: D Marks a process in disk (or other short term, uninterruptible) wait. I Marks a process that is idle (sleeping for longer than about 20 seconds). R Marks a runnable process. S Marks a process that is sleeping for less than about 20 seconds. T Marks a stopped process. Z Marks a dead process (a зомби). Дополнительные символы после них, если они есть, указывают на дополнительную информацию о состоянии:

  • Процесс находится в приоритетной группе процессов своего управляющего терминала. <Процесс повысил приоритет планирования ЦП.

    Процесс указал мягкое ограничение на требования к памяти и в настоящее время превышает этот предел; такой процесс (обязательно) не поменяется местами. Процесс запросил случайную замену страницы (VA_ANOM, из vadvise (2), например, lisp (1) в сборщике мусора).

E Процесс пытается выйти.

L У процесса есть страницы, заблокированные в ядре (например, для необработанного ввода-вывода).

N Процесс уменьшил приоритет планирования ЦП (см. Setpriority (2)).

S Процесс запросил замену страницы FIFO (например, VA_SEQL от vadvise (2), большая программа обработки изображений, использующая виртуальную память для последовательного обращения к объемным данным).

s Процесс является лидером сеанса.

V Процесс приостановлен во время vfork.

W Процесс поменялся.

X Процесс отслеживается или отлаживается.

tt Сокращение имени пути управляющего терминала, если оно есть. Аббревиатура состоит из трех букв, следующих за / dev / tty, или, для консоли, con''. This is followed by a -», если процесс больше не может достичь этого управляющего терминала (т. Е. Он был отозван).

wchan Событие (адрес в системе), которого ожидает процесс. При числовой печати начальная часть адреса обрезается, а результат печатается в шестнадцатеричном формате, например, 0x80324000 печатается как 324000. При печати с использованием ключевого слова команды процесс, который завершился и у которого есть родитель, который еще не ожидал этого процесса (другими словами, зомби), указывается как <defunct>'', and a process which is blocked while trying to exit is listed as ''. Ps делает обоснованное предположение относительно имени файла и аргументов, данных при создании процесса путем изучения памяти или области подкачки. Метод по своей сути несколько ненадежен, и в любом случае процесс имеет право уничтожить эту информацию, поэтому имена не могут зависеть слишком сильно. Однако ключевое слово ucomm (accounting) может зависеть от.

Ключевые слова

Ниже приведен полный список доступных ключевых слов и их значений. Некоторые из них имеют псевдонимы (ключевые слова, которые являются синонимами).

Процент использования процессора в процентах (псевдоним pcpu)

% mem процент использования памяти (псевдоним pmem)

команда и флаги acflag accounting flag (псевдоним acflg) команда и аргументы кратковременный коэффициент использования процессора (для планирования)

отмечает флаги процесса в шестнадцатеричном формате (псевдоним f)

дать эффективный гид

Всего блоков чтения inblk (псевдоним inblock)

задание контроля работы

трассировочные флаги ktrace

ktracep трассировка вноде

ограничение памяти

логин логин пользователя, начавшего процесс

Время начала старта

итого

minflt всего страница восстанавливает

Всего сообщений msgrcv

Есть еще что-то по ссылке, мне просто стало лень при форматировании всего этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .