SystemUtil.inc 782 Bytes
<?php
/**
 * システム系コマンドのラッパー
 * $Id: SystemUtil.inc,v 1.1 2015/10/08 11:18:56 wanggb Exp $
 * @author iimuro
 * @access public
 * @package jp.aimslib2.util
 */
 
class SystemUtil {
	
	
	
	/**
	 * サーバーの負荷を返します。
	 * Load averageの値
	 * @return array (過去 1、5、15 分間の) 三つの値を array で返します。 
	 */
	public function getLoadAverage() {
		
		$command = "uptime";
		
		$result = exec($command);
		// 23:17:06  up 317 days, 22:05,  1 user,  load average: 0.70, 0.67, 0.53
		$pattern = "/load average:\\s(\\d+\\.\\d\\d),\\s(\\d+\\.\\d\\d),\\s(\\d+\\.\\d\\d)\$/";
		if (preg_match($pattern, $result, $m)) {
			
			return array($m[1], $m[2], $m[3]);
		} else {
			return array(-1, -1, -1);
		}
		
	}
	
}

?>