uptime命令,显示系统已经运行了多长时间,它依次显示下列信息:当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
代码<?php
/**
* 获取linux系统负载
*/
function get_system_load(){
if(strtolower(PHP_OS) != 'linux'){
return '';
}
$output = '';
$result_status = '';
$command = 'uptime';
exec($command, $output, $result_status);
if($result_status == 0){
$arr = [];
preg_match("/load average:\s+(.*)$/", reset($output), $arr);
if(is_array($arr)){
$loadStr = end($arr);
$loadArr = explode(',', $loadStr);
$load = [
'1min' => trim($loadArr[0]),
'5min' => trim($loadArr[1]),
'15min' => trim($loadArr[2]),
];
return $load;
}
}
}
// 运行
print_r(get_system_load());
结果