|
最近做一个linux程序需要显示当时cpu的占用率,要进行平滑处理,因为牵涉到cpu过载时需要特殊处理。
我是每秒读一次/proc/stat文件,计算即时的cpu占用率(这点的处理跟top代码里面的处理是一样的)
然后将最近十秒的算个平均值给出来
但是发现这样还是不够平滑,主要是跟top显示的相比
一个小时里面,top显示的根本没有什么变化,但是我算出来的里面就有好几次波峰和波谷
但是我在top的代码里面也没有找到它进行平滑处理的相关的代码
不知道哪位兄弟清楚top里面的处理过程,请指教一下,谢谢!
另外,各个发行版本里的proc工具是不是不同,我用的是suse9,看的是procps3.2.7的代码。 |
|