《Linux》 ps命令
作用:
返回当前进程的一个快照
用法:
ps [ options]
描述:
ps显示有关所选活动进程的信息。如果要重复更新选定内容和显示的信息,请改用top(1)。
ps接受3种options: UNIX options , 可以分组,前面必须加破折号-。 BSD options, 可以分组,不加破折号-。 GNU long options, 需要两个破折号–。
不同类型的选项可以自由混合,但可能会出现冲突。有一些同义的选项,它们在功能上是相同的,因为这个ps兼容许多标准和ps实现。
默认情况下,ps选择所有进程的用户ID和联系的终端 它展示 process ID (pid=PID), the terminal associated with the process (tname=TTY), the cumulated CPU time in [DD-]hh:mm:ss format (time=TIME), and the executable name (ucmd=CMD).
BSDoptions将会添加STAT(进程状态)去默认展示中,显示命令args(args=command),而不是可执行文件名。
示例:
简单的进程选择:
options
含义
a
此选项使ps列出带有终端(tty)的所有进程,或者与x选项一起使用时列出所有进程。
-A或-e
选出所有进程
-a
选择除会话引导程序(请参阅getsid(2))和未与终端关联的进程之外的所有进程。
-d
选择除会话引导程序的所有进程 。
–deselect或-N
取反
T
选择与终端关联的所有进程。
r
选择正在运行的进程
x
此选项使ps列出您拥有的所有进程(和ps相同的EUID),或者列出和选项一起使用时的所有进程。
带参数列表的进程选择:
options
含义
-C cmdlist
根据命令名字选择
-G grplist
根据一个GID或组名字选择
-g grplist
只有在同时指定了某些组名时,组ID号才起作用。
–Group grplist
同 -G grplist
–group grplist
同 -g grplist
p pidlist
根据PID选择 同-p pidlist 和 --pid pidlist
–ppid pidlist
根据PPID选择
q pidlist
根据PID(快速模式)选择 同-q pidlist 和 --quick-pid pidlist
-s sesslist
选择根据阶段ID 同 --sid sesslist
t ttylist
根据tty选择 同-t ttylist 和 --tty ttylist
U userlist
根据UID选择 同 -u userlist 和 --User userlist 和 --user userlist
输出格式控制:
ps -o pid,state,time,command
PID S TIME COMMAND
1757 S 00:00:00 bash
4987 T 00:00:00