Action disabled: source

리눅스 서버 부하 표시 용 PHP (Linux Cpu Load Php Script)

PHP를 이용해서 리눅스서버의 CPU부하를 표시해보자.

<?php
// Simple Load Average Monitor for Linux
// April 11, 2013 Deer Creek Enterprise Limited
// http://www.deer-creek.ca
$min_warn_level = 4; // Set to min load average to send alert
$email_recipient = "[email protected]"; // Set to address of alert recipient
$current_reading = @exec('uptime');
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", 
 $current_reading, $averages);
$uptime = explode(' up ', $current_reading);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', ' . $uptime[1];
$data = "Server Load Averages $averages[1](1m) , $averages[2](5m), $averages[3](15m) \n";
$data .= "Server Uptime $uptime";
if ($averages[3] > $min_warn_level ) {
 $subject = "Alert: Load average is over $min_warn_level";
// mail($email_recipient, $subject, $data);
}
echo $data;
?>

시스템 운영상 CPU 코어당 load average 1인 경우 과부하가 걸리기 시작 하는 서버라고 보면 된다.

CPU 코어가 4개인 쿼드쿼어 기준으로 본다면 load average 4 이상 발생 한다면 , 서버의 과부하가 발생 하고 있다고 볼 수 있다.