+ -
当前位置:首页 → 问答吧 → 分享个获取CPU利用率的PHP扩展,[限Linux下]

分享个获取CPU利用率的PHP扩展,[限Linux下]

时间:2011-07-08

来源:互联网

扩展刚写完不久,放到github上了,希望大家帮忙指正下

1.获取即时的cpu利用率
  1. <?php  
  2. $re=walu_cpu_usage();  
  3. echo $re; //0.14285714924335  
复制代码



2.获取某个时间段内CPU的利用率变化

  1. walu_cu_start(1); //参数为大于0的int,以0.1秒为单位,设定每隔多久获取一次   
  2. sleep(5); //耗时的操作  
  3. $re=walu_cu_end();  
  4. var_dump($re);  

  5. array(9)  
  6. { ["1310097737.55562"]=>float(0.26666666666667)  
  7.   ["1310097738.158922"]=>float(0.2)  
  8.   ["1310097739.262330"]=>float(0.11)  
  9.   ......  
复制代码




key是获取cpu利用率时的时间,秒.毫秒
value是当时cpu的利用率

注意事项:
1.获取即时cpu利用率的意义不大,因为这玩意不知道为啥不是很准,获取时间段的然后求平均值还算有点参考价值
2.每获取一次cpu利用率,都需要0.1秒的程序延迟[因为现在直接用的usleep,以后需要改进],所以不要将本函数和时间统计类的工作弄在一起。
3.本扩展目前只能在linux下工作

源码地址:
https://github.com/walu/walu_c/tree/master/php_extension_cpu_usage

作者: cnan   发布时间: 2011-07-08

谢谢分享,支持你!

作者: jsh204   发布时间: 2011-07-08