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

时间:2015-09-08 16:33:03

标签: linux shell

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

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

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

但我不确定哪个更好,或者两者是否是一个好方法。

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

简单的方法,在一次性模式中使用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