当前位置: 技术问答>linux和unix
如何从/proc文件系统中获得CPU的使用率
来源: 互联网 发布时间:2015-11-11
本文导语: 正在做linux下任务管理器,/proc/stat中的CPU中各项是什么意思,请高人指教! | 在/proc/stat中有cpu运行的几个值 分别为user,sys,nice,idle 读这个文件两次(注意,中间要sleep(1)秒) 得到 user1,sys1,nice1,idle...
正在做linux下任务管理器,/proc/stat中的CPU中各项是什么意思,请高人指教!
|
在/proc/stat中有cpu运行的几个值
分别为user,sys,nice,idle
读这个文件两次(注意,中间要sleep(1)秒)
得到
user1,sys1,nice1,idle1;
user2,sys2,nice2,idle2;
计算公式如下(注意:要是后读的减去先读的)
u = user2 - user1;
sys = sys2 -sys1;
nice = nice2-nice1;
idle = idle2-idle1;
result = (u+sys+nice)/(u+sys+nice+idle);
这样就得到结果
分别为user,sys,nice,idle
读这个文件两次(注意,中间要sleep(1)秒)
得到
user1,sys1,nice1,idle1;
user2,sys2,nice2,idle2;
计算公式如下(注意:要是后读的减去先读的)
u = user2 - user1;
sys = sys2 -sys1;
nice = nice2-nice1;
idle = idle2-idle1;
result = (u+sys+nice)/(u+sys+nice+idle);
这样就得到结果