国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

LINUX 系統參數探測包括cpu,時間,內存等

2024-05-04 21:49:00
字體:
來源:轉載
供稿:網友

這款linux系統參數探測函數,可以計算出你當前機器的cpu是多少,內存多使用了多少,運行時間以及更新時間,實例代碼如下:

  1.     function sys_linux() 
  2.     { 
  3.         // CPU 
  4.         if (false === ($str = @file("/proc/cpuinfo"))) return false; 
  5.         $str = implode(""$str); 
  6.         @preg_match_all("/models+names{0,}:+s{0,}([ws)(.]+)[ ]+/"$str$model); 
  7.         //@preg_match_all("/cpus+MHzs{0,}:+s{0,}([d.]+)[ ]+/", $str, $mhz); 
  8.         @preg_match_all("/caches+sizes{0,}:+s{0,}([d.]+s{0,}[A-Z]+[ ]+)/"$str$cache); 
  9.         if (false !== is_array($model[1])) 
  10.             { 
  11.             $res['cpu']['num'] = sizeof($model[1]); 
  12.             for($i = 0; $i < $res['cpu']['num']; $i++) 
  13.             { 
  14.                 $res['cpu']['detail'][] = "類型:".$model[1][$i]." 緩存:".$cache[1][$i]; 
  15.             } 
  16.             if (false !== is_array($res['cpu']['detail'])) $res['cpu']['detail'] = implode("<br />"$res['cpu']['detail']); 
  17.             } 
  18.           
  19.           
  20.         // UPTIME 
  21.         if (false === ($str = @file("/proc/uptime"))) return false; 
  22.         $str = explode(" ", implode(""$str)); 
  23.         $str = trim($str[0]); 
  24.         $min = $str / 60; 
  25.         $hours = $min / 60; 
  26.         $days = floor($hours / 24); 
  27.         $hours = floor($hours - ($days * 24)); 
  28.         $min = floor($min - ($days * 60 * 24) - ($hours * 60)); 
  29.         if ($days !== 0) $res['uptime'] = $days."天"
  30.         if ($hours !== 0) $res['uptime'] .= $hours."小時"
  31.         $res['uptime'] .= $min."分鐘"
  32.           
  33.         // MEMORY 
  34.         if (false === ($str = @file("/proc/meminfo"))) return false; 
  35.         $str = implode(""$str); 
  36.         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); 
  37.           
  38.         $res['memTotal'] = round($buf[1][0]/1024, 2); 
  39.         $res['memFree'] = round($buf[2][0]/1024, 2); 
  40.         $res['memUsed'] = ($res['memTotal']-$res['memFree']); 
  41.         $res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0; 
  42.           
  43.         $res['swapTotal'] = round($buf[3][0]/1024, 2); 
  44.         $res['swapFree'] = round($buf[4][0]/1024, 2); 
  45.         $res['swapUsed'] = ($res['swapTotal']-$res['swapFree']); 
  46.         $res['swapPercent'] = (floatval($res['swapTotal'])!=0)?round($res['swapUsed']/$res['swapTotal']*100,2):0; 
  47.          //開源代碼Vevb.com 
  48.         // LOAD AVG 
  49.         if (false === ($str = @file("/proc/loadavg"))) return false; 
  50.         $str = explode(" ", implode(""$str)); 
  51.         $str = array_chunk($str, 3); 
  52.         $res['loadAvg'] = implode(" "$str[0]); 
  53.           
  54.         return $res
  55.     } 
  56. //調用方法 
  57. sys_linux();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滁州市| 巨鹿县| 沽源县| 和平区| 抚顺县| 玉山县| 建昌县| 辽中县| 华容县| 宁南县| 灌云县| 双城市| 溧阳市| 北安市| 南康市| 深圳市| 广灵县| 连云港市| 宜兴市| 昌黎县| 武穴市| 靖边县| 宿松县| 永福县| 饶平县| 和林格尔县| 日照市| 迭部县| 裕民县| 周至县| 普安县| 武平县| 大安市| 峨边| 儋州市| 黎城县| 清水河县| 蒙城县| 平度市| 长沙市| 扬中市|