顶部在其摘要中显示这些数字:
任务: 193次,1次运行,192次睡眠,0次停止,0次僵尸
我正在寻找一种其他方法-运行一个程序,解析一个/proc文件。
你知道有什么办法能得到这些数字吗?
我得到的最接近的是:
pgrep "" -c
192以及Top&Pgrep:
top -b -n 1 | head -n 2 | tail -n 1; pgrep "" -c永远不要同意..。
例如194比191
grep 'procs' /proc/stat
procs_running 2
procs_blocked 0提到跑步,睡觉,停止,僵尸在这里:http://procps.cvs.sourceforge.net/viewvc/procps/procps/top.c?revision=1.134&view=markup#l1025
这个grep找到了一个匹配的,睡眠是192:
grep -R sleeping /proc/*/status | wc -l但是它的睡眠方式和pgrep的方法完全不同:
top -b -n 1 | head -n 2 | tail -n 1; pgrep "" -c; grep "procs" /proc/stat; grep -R sleeping /proc/*/status | wc -l发布于 2017-11-24 09:19:09
ps -eo stat | awk '/^S/ { stat+=1 } /^R/ { run +=1 } /^Z/ { zomb+=1 } { tot+=1 } END { print "sleeping = "stat" Running = "run" Zombie = "zomb" total = "tot }'这将为您提供有关进程状态信息的相同信息。
R将运行进程,S将休眠进程和Z僵尸。
记住,top将始终更多地显示一个运行过程,因为它将考虑top的实际运行。
https://unix.stackexchange.com/questions/406733
复制相似问题