gpt4 book ai didi

linux - 如何在 shell 脚本中获取运行、休眠、停止和僵尸进程的数量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:08 26 4
gpt4 key购买 nike

我是 Unix、Linux 和 shell 脚本的新手。
我需要知道如何找到正在运行、正在休眠、已停止和僵尸进程的数量。

我想我找到了一些方法来查找正在运行的进程数:

ps -ef | wc -l
ps r | wc -l

但我不确定哪个更好,或者是否是执行此操作的好方法。

当谈到 sleep 、停止和僵尸时,我不知道该去哪里。

如有任何帮助,我们将不胜感激。

最佳答案

简单的方法,在一次性模式下使用top:

$ top -bn1 | grep zombie
Tasks: 96 total, 1 running, 90 sleeping, 5 stopped, 0 zombie

然后您可以使用 awk 提取单个数字,如果这样更合适的话:

$ top -bn1 | grep zombie | awk '{print $4" "$6" "$8" "$10}'
1 90 5 0

如果您碰巧有一个名为“zombie”的进程,那么这个秘诀就会发生冲突。您可能希望将 grep zombie 替换为 sed -n 2p

关于linux - 如何在 shell 脚本中获取运行、休眠、停止和僵尸进程的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32462889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com