Linux サーバーのステータスを取得するための単純な PHP コード。特に言うことはありません。関数に移動するだけです。
$tast_info =explode(",",$sys_info[3]);//処理配列
$cpu_info =explode(",",$sys_info[4]); //CPU占有配列
$mem_info =explode( " ,",$sys_info[5]); //メモリ占有配列
//実行中のプロセス数
$tast_running = trim(trim($tast_info[1],'running'));
//CPU使用率
$cpu_usage = トリム(trim($cpu_info[0],'Cpu (s ): '),'%us'); //パーセント
//メモリ使用量
$mem_total =rim(trim($mem_info[0],'Mem: '),'k total'); trim($mem_info[1],'k used');
$mem_usage =round(100*intval($mem_used)/intval($mem_total),2); //パーセント
$fp = Popen('df -lh | grep -E "^(/)"',"r");
$rs = fread($fp,1024);
pclose ($fp);
$rs = preg_replace("/s{2,}/",' ',$rs) //複数のスペースを "_" に置き換えます
$hd =explode(" ",$rs );
$hd_avail = trim($hd[3],'G'); //G 単位のディスク利用可能領域サイズ $hd_usage = trim($hd[4],'%') //マウント ポイントの割合
// print_r($hd);
/*ハードディスク使用終了*/
//検出時間
$fp = Popen("date +"%Y-%m-%d %H:%M"", "r" );
$rs = fread($fp,1024);
pclose($fp);
$detection_time = trim($rs);
/*IP アドレスの取得 begin*/
/*
$fp = Popen( 'ifconfig eth0 | grep -E "(inet addr)"','r');
$rs = fread($fp,1024);
pclose($fp);
$rs = preg_replace("/ s{2 ,}/",' ',trim($rs)); //複数のスペースを「_」に置き換えます
$rs =explode(" ",$rs);
$ip = trim($rs [1],' addr:');
*/
/*IP アドレスを取得end*/
/*
$file_name = "/tmp/data.txt"; // 絶対パス: homedata.dat
$file_pointer = fopen($file_name, " a+"); // "w" はモードです、詳細は以下を参照してください
fwrite($file_pointer,$ip); // まずファイルを 0 バイトにカットしてから書き込みます
fclose($file_pointer); // End
*/
return array('cpu_usage'=>$cpu_usage,'mem_usage'=>$mem_usage,'hd_avail'=>$hd_avail,'hd_usage'=> $hd_usage,'tast_running'=> $tast_running,'detection_time'=>$detection_time);
}
http://www.bkjia.com/PHPjc/777080.html