我一直在我的Linux机器上运行以下命令:
watch -d -n 1 "cat /proc/19866/stat"
上面的 pid 是 Nginx 主进程的 pid - 我预计以下字段会发生变化:14、15、16 和 17,根据内核文档这些应该包含进程在用户/内核模式(14,15)及其子进程(16,17)中被调度的时间,但是在 watch 中运行此命令时,我注意到这些数字都没有改变。有人能对此再解释一下吗?我想计算每个进程的一些 CPU 使用率统计数据,我认为 /proc.. 是查看的地方。谢谢!
答案1
尝试使用该命令构建一个简单的 shell 脚本ps
。根据实现,您可以让该命令仅输出您感兴趣的字段。