进程管理与进程间通信全解析
1. 利用格式获取高级进程信息
procps 包不仅可用于 Linux 操作系统,这在 ps 命令中体现得尤为明显。ps 命令的 -o 选项所使用的格式化字段,是多年来从各种 UNIX 版本衍生而来的一组繁杂助记符。由于各厂商选择的名称略有不同,许多字段是同义词。截至 procps 3.2.6 版本,ps 命令可识别 236 种不同的格式化选项,但手册页中仅记录了少数几个。
为了展示格式化选项的作用,可使用以下命令查看进程的运行时间和 CPU 消耗时间:
$ sleep 10000 &
[1] 23849
$ ps -o etime,time -p 23849
ELAPSED TIME
00:06 00:00:00
其中,etime 格式选项显示进程开始后的经过时间,time 格式选项以秒为单位显示进程消耗的 CPU 时间。
以下是 ps 支持的一些常用格式选项:
| 格式 | 描述 |
| — | — |
| 时间相关 | |
| start, start_time, lstart, bsdstart | 进程启动的时间和日期,各格式输出略有不同,部分含日期、部分含秒,都包含小时和分钟 |
| etime | 进程从开始到现在的经过时间 |
| time, cputime, atime, bsdtime | 进程累积消耗的 CPU 时间(小时、分钟和秒),bsdtime 仅显示分钟和秒 |
| 内
超级会员免费看
订阅专栏 解锁全文
2606

被折叠的 条评论
为什么被折叠?



