Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  python  >  正文 php获取linux服务器状态的代码

php获取linux服务器状态的代码

发布时间:2014-07-20   编辑:www.jquerycn.cn
如何使用php获取Linux服务器状态?用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);  //百分比
 
/*硬盘使用率 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获取linux服务器状态的代码
监控Linux服务器网站状态的SHELL脚本
php程序随机记录mysql rand()造成CPU 100%的解决方法
php检测远端文件是否存在的方法
asp.net性能优化方法-只在必要时保存服务器控件视图状态
学习使用命令安装和卸载windows服务
获取服务器时间并动态显示在页面中的php与js代码
php模拟asp中的XmlHttpRequest实现http请求
MySQL实现实时备份的配置过程详解
PHP header()函数使用详解

关键词: php 状态码  服务器状态   
[关闭]