请解释一下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列均值为所有行?另外CCMD列代表什么?

Answers:


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。编辑您的答案以说出我认为您的意思;如果我有错,请随时恢复。
derobert


0

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触发命令– esf user,pid,ppid,etime,args – etime会告诉您该进程已运行了多少天。

  6. 这是开始处理的终端。就像在终端pts / 2中触发了grep pmon命令的情况一样,这表明该过程由终端pts / 2启动。所有的oracle进程都不由任何终端启动。

  7. 进程已使用cpu的总时间。

  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上?
史蒂芬·基特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.