차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:linux_cpu_load_php_script [2013/05/06 18:04] – 새로 만듦 V_Ltech:linux_cpu_load_php_script [2017/06/14 00:41] (현재) V_L
줄 1: 줄 1:
 +{{tag>linux cpu load php script}}
 +======리눅스 서버 부하 표시 용 PHP (Linux Cpu Load Php Script)======
 +[[php]]를 이용해서 [[리눅스]]서버의 CPU부하를 표시해보자.
 +
 +<code php><?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;
 +?></code>
 +
 +시스템 운영상 CPU 코어당 load average 1인 경우 과부하가 걸리기 시작 하는 서버라고 보면 된다.
 + 
 +CPU 코어가 4개인 쿼드쿼어 기준으로 본다면 load average 4 이상 발생 한다면 ,
 +서버의 과부하가 발생 하고 있다고 볼 수 있다.
 +
 +