查看系统当前所有进程状态的快照。
ps [options]
ps命令选项比较复杂,而且支持三种命令行参数规范(UNIX BSD GNU),具体命令参数可以参考man手册,这里就不把手册全部翻译一遍了,我们直接列出一些常见的命令,以备随时查阅。本文统一使用UNIX风格。
ps -ef
-e
显示所有进程-f
全格式输出建议配合管道和less,grep等使用。例如查询某个名字的进程时可以使用grep。当然ps提供了相关选项-C
,能够按进程命令选择,但经常我们记不起进程的命令。由于查询结果较长,因此建议配合less或输出到文件。
UID
用户IDPID
进程IDPPID
父进程IDC
CPU占用率STIME
开始时间TTY
开始此进程的终端设备TIME
该进程运行的总时间CMD
运行可执行文件的命令ps -f -P <pid>
-P
按进程号过滤注意,无论何时都加上-f
比较好,显示信息全。
ps -f -L <pid>
-L
根据进程号选择所有线程如图,我查看了firefox
火狐浏览器的所有线程。
LWP
线程标识符NLWP
该进程线程数STAT
线程状态