当前位置:  编程技术>php

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

    来源: 互联网  发布时间:2014-08-26

    本文导语:  简单的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);  }...

简单的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);  //百分比
 

  /*硬盘使用率 begin*/
  $fp = popen('df -lh | grep -E "^(/)"',"r");
  $rs = fread($fp,1024);
  pclose($fp);
  $rs = preg_replace("/s{2,}/",' ',$rs);  //把多个空格换成 “_”
  $hd = explode(" ",$rs);
  $hd_avail = trim($hd[3],'G'); //磁盘可用空间大小 单位G
  $hd_usage = trim($hd[4],'%'); //挂载点 百分比
  //print_r($hd);
  /*硬盘使用率 end*/ 

  //检测时间
  $fp = popen("date +"%Y-%m-%d %H:%M"","r");
  $rs = fread($fp,1024);
  pclose($fp);
  $detection_time = trim($rs);

  /*获取IP地址  begin*/
  /*
  $fp = popen('ifconfig eth0 | grep -E "(inet addr)"','r');
  $rs = fread($fp,1024);
  pclose($fp);
  $rs = preg_replace("/s{2,}/",' ',trim($rs));  //把多个空格换成 “_”
  $rs = explode(" ",$rs);
  $ip = trim($rs[1],'addr:');
  */
  /*获取IP地址 end*/
  /*
  $file_name = "/tmp/data.txt"; // 绝对路径: homedata.dat
  $file_pointer = fopen($file_name, "a+"); // "w"是一种模式,详见后面
  fwrite($file_pointer,$ip); // 先把文件剪切为0字节大小, 然后写入
  fclose($file_pointer); // 结束
  */

  return  array('cpu_usage'=>$cpu_usage,'mem_usage'=>$mem_usage,'hd_avail'=>$hd_avail,'hd_usage'=>$hd_usage,'tast_running'=>$tast_running,'detection_time'=>$detection_time);
 }


    
 
 

您可能感兴趣的文章:

  • php利用腾讯ip分享计划获取地理位置示例分享
  • php获取字段名示例分享
  • shell获取命令行参数示例分享
  • mysql iis7站长之家
  • c#的时间日期操作示例分享(c#获取当前日期)
  • Python获取远程文件大小的函数代码分享
  • c#获取存储过程返回值示例分享
  • php腾讯ip分享计划获取IP地理位置
  • jquery获取table中内容的代码分享
  • dedecms函数分享之获取某一栏目所有子栏目
  • 从千千静听歌词服务器获取lrc歌词示例分享
  • php递归获取目录内文件(包含子目录)封装类分享
  • java实现根据ip地址获取地理位置的代码分享
  • linux系统使用python获取内存使用信息脚本分享
  • C#获取Word文档中所有表格的实现代码分享
  • php获取屏幕分辨率方法分享
  • php查看请求头信息获取远程图片大小的方法分享
  • python获取豆瓣电影简介代码分享
  • 实现获取http内容的php函数分享
  • linux系统使用python获取cpu信息脚本分享
  • c#判断网络连接状态的示例分享
  • 显示内存状态示例分享
  • php获取网页请求状态示例分享
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 前端代码编辑和分享平台 RunJS
  • 代码分享
  • Java代码分享工具 Java Gems
  • oracle查看会话锁定的所有对象代码分享
  • 怎么锁定鼠标的示例代码分享
  • 关闭显示器软件代码分享
  • 自定义时间格式转换代码分享
  • 自动输出类的字段值实用代码分享
  • 测试php连接mysql是否成功的代码分享
  • 分享linux下写的贪吃蛇代码
  • shell脚本实现拷贝大文件显示百分比的代码分享
  • 有哪位坛友有Linux的源代码可以分享一下,谢谢!
  • 分享Android开发中最有效率最快的循环代码
  • Shell脚本实现检测文件是否被修改过代码分享
  • jquery弹出层类代码分享
  • php实现水仙花数代码分享
  • win7安装python生成随机数代码分享
  • C#连接Excel驱动与示例代码分享
  • mysql 表维护与改造代码分享
  • Jquery在光标位置插入内容的代码分享
  • ​docker之轻量虚拟化技术——docker实战分享
  • 点对点文件分享客户端 PeerProject
  • 网络文件分享 Giver
  • IM及文件分享软件 iptux
  • P2P分享软件 Alliance P2P
  • 文件分享软件 eMule Plus
  • P2P 文件分享软件 ShakesPeer
  • 分享页面内容插件 ContentShare
  • 社交分享按钮生成JS库 Socialite.js
  • P2P分享软件 Phex
  • jQuery 分享按钮插件 Share Button


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3