分享一段php获取linux服务器状态的代码

简单的php获取linux服务器状态的代码,不多说-直接上函数:




复制代码 代码如下:



function get_used_status(){


  $fp = popen(‘top -b -n 2 | grep -E “^(Cpu|Mem|Tasks)”‘,”r”);//获取某一时刻系统cpu和内存使用情况


  $rs = “”;


  while(!feof($fp)){


   $rs .= fread($fp,1024);


  }


  pclose($fp);


  $sys_info = explode(“/n”,$rs);


  $tast_info = explode(“,”,$sys_info[3]);//进程 数组
  $cpu_info = explode(“,”,$sys_info[4]);  //CPU占有量  数组
  $mem_info = explode(“,”,$sys_info[5]); //内存占有量 数组


  //正在运行的进程数
  $tast_running = trim(trim($tast_info[1],’running’));
  //CPU占有量
  $cpu_usage = trim(trim($cpu_info[0],’Cpu(s): ‘),’%us’);  //百分比


  //内存占有量
  $mem_total = trim(trim($mem_info[0],’Mem: ‘),’k total’);
  $mem_used = trim($mem_info[1],’k used’);
  $mem_usage = round(100*intval($mem_used)/intval($mem_total),2);  //百分比
 



SyntaxHighlighter.highlight();