PHPでロードアベレージを取得する関数。sys_getloadavg について。
PHP5.1.3で追加されてたらしい。
知らなかったからいつも
popen(‘uptime’, ‘r’);とかやって戻り値分解してチェックしてたよ。
print_r(sys_getloadavg());とかやると下のように見えます。
Array ( [0] => 0.32 [1] => 0.37 [2] => 0.17 )
つまりこんな感じで使えます。
$la=sys_getloadavg();
if($la[0]>5){
//ロードアベレージ高い時の処理
}