当前位置: 技术问答>linux和unix
请问怎么可以计算出比较准确的CPU利用率
来源: 互联网 发布时间:2015-12-29
本文导语: 我从/proc/stat里面读cpu的利用率,因为要重新计算一下,总觉得和top命令的结果不太一样。 我用的算法是: cpuUsage = (user + nice + system)/(user + nice + system + idle) cpuUsage = round(cpuUsage*90,2); 请问各位知道准确一点...
我从/proc/stat里面读cpu的利用率,因为要重新计算一下,总觉得和top命令的结果不太一样。
我用的算法是:
cpuUsage = (user + nice + system)/(user + nice + system + idle)
cpuUsage = round(cpuUsage*90,2);
请问各位知道准确一点的算法吗?
谢了:)
我用的算法是:
cpuUsage = (user + nice + system)/(user + nice + system + idle)
cpuUsage = round(cpuUsage*90,2);
请问各位知道准确一点的算法吗?
谢了:)
|
可以看看top的源码,这里可以下载:
http://procps.sourceforge.net/
基本上也是读proc信息。
看top.c的summary_show函数,显示总的信息。
至于每一个进程的信息,你可以研究一下。
http://procps.sourceforge.net/
基本上也是读proc信息。
看top.c的summary_show函数,显示总的信息。
至于每一个进程的信息,你可以研究一下。