本文介绍下,用php记录服务器负载、内存使用、cpu状态的一段代码,有需要的朋友参考下。
通过调用系统命令top,然后借助函数explode,实现记录服务器负载、内存使用情况、cpu当前状态等信息。 代码如下: <?php /** * 记录服务器负载、内存使用、cpu状态 * 每10秒检测一次 * edit by bbs.it-home.org */ 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); } ?> |