ps命令能够输出运行在 系统上的所有程序的很多信息。
在root用户下,输入ps命令,结果如下
在默认的情况下,ps命令仅仅显示了当前终端中属于该用户的所有进程信息,报错进程的ID,其运行在哪个终端下,占用CPU的时间,以及是谁的线程。
下面以Unix风格为例,阐述ps的命令行参数。如下
-A 显示所有进程
-N 显示与指定参数不符的所有进程
-a 显示除控进程和无终端进程外的所有进程
-d 显示除控制进程外的所有进程
-e 显示所有进程
-C cmdlist 显示包含在cmdlist列表中的进程
-G grplist 显示组ID在grplist列表中的进程
-U userlist 显示属主的用户ID在userlist列表中的进程
-g grplist 显示会话或组ID在grplist列表中的进程
-p pidlist 显示PID在pidlist列表中的进程
-s sesslist 显示会话ID在sesslist列表中的进程
-t ttylist 显示终端ID在ttylist列表中的进程
-u userlist 显示有效用户ID在userlist列表中的进程
-F 显示更多额外输出(相对于-f而言)
-O format 显示默认的输出列以及format列表指定的特定列
-M 显示进程的安全信息
-c 显示进程的额外调度信息
-f 显示完整格式的输出
-j 显示任务信息
-l 显示长度信息
-o format 仅显示由format指定的列
-y 不显示进程标记(process flag,标明进程状态)
-Z 显示安全标签(security context)信息
-H 用层级格式来显示进程(例如树状,显示父进程)
-n namelist 定义了WCHAN列显示的值
-w 采用宽输出模式,不限宽度显示
-L 显示进程中的线程
-V 显示ps命令的版本号
例如ps -ef命令
如ps -eH命令