ps 指令
ps显示系统当前进程信息, ps 存在多个版本,因此 ps options 的种类繁多。这里只列举平时开发过程中常用的命令,如果有错误或者更好的例子。烦请在评论区指出
语法
ps [options]
参数
options 参数
-f: full 展示进程详细信息
-e: every 展示所有进程信息
-ax: all 与 -e 同,展示所有进程信息
-o: 设置输出格式, 可以指定需要输出的进程信息列
-L: 展示线程信息
-C: 获取指定命令名的进程信息
-t: tty 展示关联指定 tty 的进程
--forest: 展示进程数
--sort: 按照某个或者某些进程信息列排序展示
示例
1.查看所有当前进程信息
ps -ef
2.输出进程指定信息
如: 输出进程 pid
ps -ef -o pid=
tips: 这里 =
的目的是返回结果不包含列名
同时还支持其他更多进程信息
参数名 | 参数 |
---|---|
pcpu | cpu 使用率 |
pid | 进程 id |
ppid | 父进程 id |
pmem | 内存使用率 |
comm | 可执行文件名 |
cmd | 简单命令 |
user | 启动进程的用户 |
nice | 进程优先级 |
time | 累计的CPU时间 |
stat | 进程状态 |
3.找出给定命令名所对应的进程信息
获取启动程序为 bash 的所有进程信息
ps -C bash
这里同时可以结合-o
参数使用,输出指定的进程信息列
ps -C bash -o pid=
4.显示当前系统中的线程信息
ps -eLf
5.展示进程树
ps -ef --forest
6.按照进程某些属性进行排序展示
按照cpu
排序
ps -e --sort pcpu
属性字段与 -o 参数相同(e.g. pcpu, pmem 等).多个条件以逗号隔开