您好,欢迎访问一九零五行业门户网

php检测服务器系统信息[可以查CPU]_PHP教程

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,...
其它类似信息

推荐信息