通过调用系统命令top,然后借助函数explode,实现记录服务器负载、内存使用情况、cpu当前状态等信息。
代码如下:
<?php /** * 记录服务器负载、内存使用、cpu状态 * 每10秒检测一次 * edit by www.jb200.com */ while(1){ exec('top -b -n 1 -d 3',$out); $Cpu = explode(' ', $out[2]); $Mem = explode(' ', $out[3]); $Swap = explode(' ', $out[4]); //var_dump($Cpu,$Mem,$Swap); $cpu = str_replace(array('%us,',' '),'',$Cpu[1]); $mem = str_replace(array('k used,',' '),'',$Mem[2]); $swap = str_replace(array('k cached',' '),'',$Swap[5]); echo date('md H').' '.$cpu.' '.intval($mem/1024).' '.intval($swap/1024).chr(10); sleep(10); } ?>
您可能感兴趣的文章:
Linux查看CPU、内存使用情况的方法
Linux下查看硬件信息(CPU、内存、机器型号、网卡等)
hp-unix中查看内存、CPU的使用率的方法
Ubuntu12.10查看CPU温度的方法
延伸阅读:
php获取CPU使用情况的代码
php中使用proc/loadavg监控CPU的平均负载
php页面缓存的例子(减经cpu与mysql负担)
php获取cpu与内存使用情况的代码一例
php获取linux服务器CPU、内存、硬盘使用率的实现代码
php获取计算机唯一标识信息(cpu,网卡,MAC地址)的代码
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
php程序随机记录mysql rand()造成CPU 100%的解决方法
php获取CPU使用信息