리눅스 서버 부하 표시 용 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 이상 발생 한다면 , 서버의 과부하가 발생 하고 있다고 볼 수 있다.