2010-03-09 14:36:11 +0000 2010-03-09 14:36:11 +0000
231
231

ps aux输出的含义

当输入ps aux时,输出的每一列是什么意思?例如:

$ ps aux  
timothy 29217 0.0 0.0 11916 4560 pts/21 S+ 08:15 0:00 pine  
root 29505 0.0 0.0 38196 2728 ? Ss Mar07 0:00 sshd: can [priv]   
can 29529 0.0 0.0 38332 1904 ? S Mar07 0:00 sshd: can@notty

谢谢你,问候你!

Risposte (3)

283
283
283
2010-03-09 14:52:54 +0000
$ ps aux  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
timothy 29217 0.0 0.0 11916 4560 pts/21 S+ 08:15 0:00 pine  
root 29505 0.0 0.0 38196 2728 ? Ss Mar07 0:00 sshd: can [priv]   
can 29529 0.0 0.0 38332 1904 ? S Mar07 0:00 sshd: can@notty
  • **USER* = 进程的用户拥有者
  • PID = 进程的进程ID
  • %CPU = 是CPU使用的时间除以进程运行的时间。
  • **%MEM* = 进程的驻留集大小与机器上的物理内存之比
  • VSZ = 整个进程的虚拟内存使用量(单位:KiB)
  • RSS = 驻留集大小。一个任务所使用的非交换的物理内存(单位:KiB)
  • TTY = 控制 tty(终端)
  • STAT = 多字符进程状态
  • START = 进程的开始时间或日期
  • TIME = 累计 CPU 时间
  • COMMAND = 包含所有参数的命令

更多信息请参见 ps man page

42
42
42
2015-05-07 21:11:47 +0000

另外,这个可能会有帮助:

  • R进程状态代码:
  • D运行或可运行(在运行队列上)
  • S不间断睡眠(通常是IO)
  • Z不间断睡眠(等待事件完成)
  • T defunct/zombie,被终止但未被其父进程收割
  • <停止,被作业控制信号或因为被跟踪

- N一些额外的修饰符。

  • L高优先级(对其他用户不好)
  • s低优先级(对其他用户好)
  • l有页面锁定到内存中(用于实时和自定义IO)
  • +是一个会话的领导者
  • &007是多线程(使用CLONE/THREAD,就像NPTL pthreads一样)
  • &007在前台进程组中
24
24
24
2012-07-27 00:10:59 +0000

在Linux中,命令:

ps -aux

意味着显示所有用户的所有进程。你可能会好奇x是什么意思?x是一个指定符,表示 “任何用户"。所以你可以这样键入:

ps -auroot
ps -auel

显示所有的根进程,或者

&001

显示用户 el 的所有进程。在 "man ps "页面中的技术说明是:"ps -aux 打印所有进程。"ps -aux会打印一个名为'x'的用户所拥有的所有进程,也会打印所有通过-a选项选择的进程。