Пожалуйста, объясните этот вывод команды ps -ef?


13

Часть вывода ps -efкоманды приведена ниже:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0  2012 ?        00:00:00 [xenbus]
root        18     7  0  2012 ?        00:00:01 [migration/1]
root        19     7  0  2012 ?        00:00:00 [ksoftirqd/1]

Что означает "?"для всех строк в столбце TTY? Кроме того, что делает Cи CMDколонка стенд для?

Ответы:


22

Вы можете проверить страницу руководства, используя, man psчтобы узнать, что означают столбцы. psНапример, страница руководства Linux дает:

c              C           integer value of the processor utilisation percentage.
                           (see %cpu)
tname          TTY         controlling tty (terminal). (alias tt, tty).
args           COMMAND     command with all its arguments as a string. May chop as
                           desired. Modifications to the arguments are not shown.
                           The output in this column may contain spaces.
                           (alias cmd, command)
cmd            CMD         see args. (alias args, command)

Если TTYэто ?это означает , что процесс не связан с любым пользовательским терминалом.


2
man psдолжен работать везде, а не только в Linux. Собираюсь изменить свой ответ, чтобы сказать, что, я думаю, вы имели в виду; не стесняйтесь вернуться, если я ошибаюсь.
Дероберт


0

UID PID PPID C STIME TTY TIME CMD

root 1 0 0 2012? 00:00:01 init [3]

Понимание вывода: -

  1. Имя пользователя, запустившего процесс.

  2. Этот столбец является PID, т.е. идентификатором процесса. Он действует как идентификационный номер процесса, выполняющегося в памяти.

  3. Это поле PPID, т.е. идентификатор родительского процесса. Этот идентификатор является pid процесса, из-за которого этот процесс был запущен. Все процессы Oracle не имеют родительского процесса и поэтому принимаются процессом init, процесс init имеет pid как 1, поэтому все процессы оракула будут иметь ppid как 1.

  4. Информация об использовании процессора в%.

  5. Это время начала процесса, для длительного процесса, как в случае оракула, будет отображаться только дата начала процесса. если вы хотите узнать полный год и время долгого процесса, запустите команду с этой опцией ps –efo user, pid, ppid, etime, args - etime в последний раз сообщит, сколько дней процесс был запущен.

  6. Это терминал, с которого был запущен процесс. Как и в случае команды grep pmon в терминале pts / 2, это показывает, что этот процесс запускается терминалом pts / 2. Весь процесс оракула не запускается ни одним терминалом.

  7. Общее время, в течение которого процесс использовал процессор.

  8. Команда и аргументы выполнены.


-1

Примеры нескольких заголовков

F   S   UID     ID  PPID C  PRI NI  ADDR        SZ  WCHAN   STIME   TTY    TIME COMD

1   R   obiwan  792 779 22  183 20  10ec5f80    29    -    12:52:24 pts/2   0:00    ps -elf

объяснение

ColumnHeader    Contents
%CPU            How much of the CPU the process is using
%MEM            How much memory the process is using
ADDR            Memory address of the process
C or CP         CPU usage and scheduling information
COMMAND*        Name of the process, including arguments, if any
NI              nice value
F               Flags
PID             Process ID number
PPID            ID number of the process's parent process
PRI             Priority of the process
RSS             Real memory usage
S or STAT       Process status code
START or STIME  Time when the process started
SZ              Virtual memory usage
TIME            Total CPU usage
TT or TTY       Terminal associated with the process
UID or USER     Username of the process's owner
WCHAN           Memory address of the event the process is waiting for

Кредиты: База знаний Университета Индианы


2
What does the "?" for all the rows in the TTY column mean?Смотрите также существующий ответ, чтобы убедиться, что вы добавляете к существующим знаниям.
Джефф Шаллер

Позволяет ли лицензия на этот материал копировать и вставлять ее в Stack Exchange?
Стивен Китт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.