function sys_linux() {
// cpu
if (false === ($str = @file(/proc/cpuinfo))) return false;
$str = implode(, $str);
@preg_match_all(/models+names{0,}:+s{0,}([ws)(@.]+)([rn]+)/s, $str, $model);
@preg_match_all(/caches+sizes{0,}:+s{0,}([d.]+s{0,}[a-z]+[rn]+)/, $str, $cache);
if (false !== is_array($model[1])) {
$res['cpu']['num'] = sizeof($model[1]);
for($i = 0; $i $res['cpu']['model'][] = $model[1][$i];
$res['cpu']['cache'][] = $cache[1][$i];
}
if (false !== is_array($res['cpu']['model'])) $res['cpu']['model'] = implode(
, $res['cpu']['model']);
if (false !== is_array($res['cpu']['cache'])) $res['cpu']['cache'] = implode(
, $res['cpu']['cache']);
}
// uptime
if (false === ($str = @file(/proc/uptime))) return false;
$str = explode( , implode(, $str));
$str = trim($str[0]);
$min = $str / 60;
$hours = $min / 60;
$days = floor($hours / 24);
$hours = floor($hours - ($days * 24));
$min = floor($min - ($days * 60 * 24) - ($hours * 60));
if ($days !== 0) $res['uptime'] = $days.天;
if ($hours !== 0) $res['uptime'] .= $hours.小时;
$res['uptime'] .= $min.分钟;
// memory
if (false === ($str = @file(/proc/meminfo))) return false;
$str = implode(, $str);
preg_match_all(/memtotals{0,}:+s{0,}([d.]+).+?memfrees{0,}:+s{0,}([d.]+).+?swaptotals{0,}:+s{0,}([d.]+).+?swapfrees{0,}:+s{0,}([d.]+)/s, $str, $buf);
$res['memtotal'] = round($buf[1][0]/1024, 2);
$res['memfree'] = round($buf[2][0]/1024, 2);
$res['memused'] = ($res['memtotal']-$res['memfree']);
$res['mempercent'] = (floatval($res['memtotal'])!=0)?round($res['memused']/$res['memtotal']*100,2):0;
$res['swaptotal'] = round($buf[3][0]/1024, 2);
$res['swapfree'] = round($buf[4][0]/1024, 2);
$res['swapused'] = ($res['swaptotal']-$res['swapfree']);
$res['swappercent'] = (floatval($res['swaptotal'])!=0)?round($res['swapused']/$res['swaptotal']*100,2):0;
// load avg
if (false === ($str = @file(/proc/loadavg))) return false;
$str = explode( , implode(, $str));
$str = array_chunk($str, 4);
$res['loadavg'] = implode( , $str[0]);
return $res;}
http://www.bkjia.com/phpjc/632009.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632009.htmltecharticlefunction sys_linux() { // cpu if (false === ($str = @file(/proc/cpuinfo))) return false; $str = implode(, $str); @preg_match_all(/models+names{0,}:+s{0,}([ws)(@.]+)([rn]+)/s, $str,...