列出休眠进程的 PID

列出休眠进程的 PID

我已经阅读有关流程的资料几个小时了,但我有一个无法回答的问题。

我如何显示休眠进程的 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-

相关内容