linux对cpu的利用,热贴:如何实现linux下软件对cpu的利用率??

struct   CPU_USAGE   结构中的数据是从/proc/stat中获得的, 目录下的文件中记录了许多进程信息,如何获得需要的进程信息,谢谢??

如何获得cpu的利用率的算法,下面是一位高手查看linux系统cpu利用率的算法。那单个软件所占用的cpu利用率的算法是什么呢?use_rate   =   (   1   -   idle   /   total   )   *   100改为

use_rate=(cpu_user+cpu_sys)/total*100,对么??谢谢~~

struct   CPU_USAGE

{

unsigned   long   cpu_user;

unsigned   long   cpu_sys;

unsigned   long   cpu_nice;

unsigned   long   cpu_idle;

};

double   Get_Cpu_Use_Rate(   const   struct   CPU_USAGE   *cur,   const   struct   CPU_USAGE   *old   )

{

double   user,   sys,   nice,   idle,   total;

double   use_rate;

user     =     (double)(cur->cpu_user   -   old->cpu_user);

sys       =     (double)(cur->cpu_sys     -   old->cpu_sys);

nice     =     (double)(cur->cpu_nice   -   old->cpu_nice);

idle     =     (double)(cur->cpu_idle   -   old->cpu_idle);

total   =     user   +   sys   +   nice   +   idle;

use_rate   =   (   1   -   idle   /   total   )   *   100;

return   use_rate;

}

double   Get_Cpu_Free_Rate(   const   struct   CPU_USAGE   *cur,   const   struct   CPU_USAGE   *old   )

{

double   user,   sys,   nice,   idle,   total;

double   free_rate;

user     =     (double)(cur->cpu_user   -   old->cpu_user);

sys       =     (double)(cur->cpu_sys     -   old->cpu_sys);

nice     =     (double)(cur->cpu_nice   -   old->cpu_nice);

idle     =     (double)(cur->cpu_idle   -   old->cpu_idle);

total   =     user   +   sys   +   nice   +   idle;

free_rate   =   (   idle   /   total   )   *   100;

return   free_rate;

}

|

论坛里搜cpu。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值