首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用top的情况下获得top给出的系统任务摘要?

如何在不使用top的情况下获得top给出的系统任务摘要?
EN

Unix & Linux用户
提问于 2017-11-24 07:12:19
回答 1查看 247关注 0票数 1

顶部在其摘要中显示这些数字:

任务: 193次,1次运行,192次睡眠,0次停止,0次僵尸

我正在寻找一种其他方法-运行一个程序,解析一个/proc文件。

你知道有什么办法能得到这些数字吗?

我得到的最接近的是:

代码语言:javascript
复制
pgrep "" -c
192

以及Top&Pgrep:

代码语言:javascript
复制
top -b -n 1 | head -n 2 | tail -n 1; pgrep "" -c

永远不要同意..。

例如194比191

代码语言:javascript
复制
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:

代码语言:javascript
复制
 grep -R sleeping /proc/*/status | wc -l

但是它的睡眠方式和pgrep的方法完全不同:

代码语言:javascript
复制
top -b -n 1 | head -n 2 | tail -n 1; pgrep "" -c; grep "procs" /proc/stat; grep -R sleeping /proc/*/status | wc -l
EN

回答 1

Unix & Linux用户

发布于 2017-11-24 09:19:09

代码语言:javascript
复制
 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的实际运行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/406733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档