我已经阅读有关流程的资料几个小时了,但我有一个无法回答的问题。
我如何显示休眠进程的 PID 以及确定和列出它们的数量?
答案1
是的。您可以使用该ps
工具列出所有进程及其状态:
ps -eo s,pid
如果我们想解析它,我们需要删除标题:
ps h -eo s,pid
现在我们要将其通过管道传输到 awk 命令,这样我们只能打印状态为“S”(睡眠)的 pid:
ps h -eo s,pid | awk '{ if ($1 == "S" || $1 == "D") { print $2 } }'
现在您有一个以换行符分隔的处于休眠状态的进程 ID 列表。
按照你的意愿处理它。
答案2
我通常使用这个赞扬
ps o state,command axh | grep "^[SD]" | cut -b 3-