Поясніть, будь ласка, цей вихід PS -ef команди?


14

Частина виводу з 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стовпець?

Відповіді:


23

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

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. Йду редагувати свою відповідь, щоб сказати те, що, на мою думку, ви мали на увазі; не соромтесь повернутися, якщо я помиляюся.
дероберт

5

Оскільки це всі процеси ядра, вони не прикріплені до TTY (звідси і ?значення в TTYполі).


1

UID PID PPID C STIME TTY TIME CMD

корінь 1 0 0 2012? 00:00:01 init [3]

Розуміння результату: -

  1. Ім'я користувача, який розпочав процес.

  2. Цей coulmn є PID, тобто ідентифікатор процесу. Це виступає як ідентифікаційний номер процесу, що працює в пам'яті.

  3. Цей coulmn - PPID, тобто ідентифікатор батьківського процесу. Цей ідентифікатор - це підґрунтя процесу, завдяки якому цей процес був запущений. Усі процеси Oracle не мають батьківського процесу і, таким чином, приймаються процесом init, ініт процес має pid як 1, тому всі процеси Oracle матимуть ppid як 1.

  4. Інформація про використання процесора у%.

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

  6. Це термінал, з якого був запущений процес. Як і у випадку команди grep pmon, було запущено в терміналі pts / 2, таким чином, видно, що цей процес запускається терміналом pts / 2. Весь процес oracle не починається жодним терміналом.

  7. Загальний час, за який процес використовував процесор.

  8. Команда та аргументи виконані.


0

Приклади мало заголовків

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.