我是Unix,Linux和shell脚本的新手 我需要知道如何找到运行,睡眠,停止和僵尸进程的数量。
我想我找到了一些方法来查找正在运行的进程数:
ps -ef | wc -l
ps r | wc -l
但我不确定哪个更好,或者两者是否是一个好方法。
当谈到睡觉,停止和僵尸时,我不知道该去哪里。
任何帮助都将不胜感激。
答案 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
。