请解释 ps -ef 命令的输出?

请解释 ps -ef 命令的输出?

该命令的部分输出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 列中的所有行是什么 意思?另外,CCMD列代表什么?

答案1

您可以使用查看联机帮助页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

由于这些都是内核进程,因此它们不附加到 TTY(因此?该字段中的值TTY)。

答案3

UID PID PPID C STIME TTY TIME CMD

根 1 0 0 2012 ? 00:00:01 初始化 [3]

了解输出:-

  1. 启动该进程的用户的名称。

  2. 这一列是PID,即进程ID。它作为内存中运行的进程的标识号。

  3. 这一列是PPID,即父进程ID。该 id 是进程的 pid,这些进程由此启动。所有Oracle进程都没有父进程,因此被init进程采用,init进程的pid为1,因此所有oracle进程的ppid均为1。

  4. 处理器利用率信息(以百分比表示)。

  5. 这是进程的启动时间,对于长时间运行的进程(例如 Oracle),它将仅显示进程的启动日期。如果您想知道单独运行的进程的完整年份和时间,请使用此选项触发命令 ps –efo 用户、pid、ppid、etime、args – etime 将告诉您进程最近运行了多少天。

  6. 这是启动该进程的终端。正如在终端 pts/2 中触发 grep pmon 命令的情况一样,因此它表明该进程是由终端 pts/2 启动的。所有的oracle进程都不是由任何终端启动的。

  7. 进程使用 CPU 的总时间。

  8. 执行的命令和参数。

答案4

少数标头示例

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

学分:印第安纳大学知识库

相关内容