简单的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); }
我有以下Spring开机设置。 客户端/邮递员正在调用API网关(它也充当负载平衡器) API网关和相册是spring boot应用程序,在Eureka Discovery Service(也是spring boot应用程序)注册 我按以下顺序运行应用程序:Eureka发现服务、API网关、相册 当我尝试访问位于API网关后面的Albums资源时,出现以下错误(如下所示)。这种情况大约发生在第一次
我的Android应用程序需要向我的服务器发送授权代码,以便服务器可以使用该代码为用户的谷歌驱动器帐户获取访问令牌。我一直试图找出如何获得授权代码,我在Google API文档中发现了这一点(对已安装的应用程序使用OAuth2.0): 这个序列首先将浏览器(系统浏览器或作为web视图嵌入到应用程序中)重定向到带有一组查询参数的Google URL,这些参数指示应用程序所需的Google API访问
本文向大家介绍如何监控 Linux 服务器状态的方法,包括了如何监控 Linux 服务器状态的方法的使用技巧和注意事项,需要的朋友参考一下 Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。 1. watch watch
本文向大家介绍PHP跨平台获取服务器IP地址自定义函数分享,包括了PHP跨平台获取服务器IP地址自定义函数分享的使用技巧和注意事项,需要的朋友参考一下 近期需要完善一个log机制,监控来自不同服务器的机器的脚本执行状况,特针对windows和Linux及web与命令行模式书写了一个函数来兼容。 写了如下一个function来,可以实现上面的需求:
本文向大家介绍Linux服务器硬件运行状态及故障邮件提醒的监控脚本分享,包括了Linux服务器硬件运行状态及故障邮件提醒的监控脚本分享的使用技巧和注意事项,需要的朋友参考一下 监控硬件运行状况 shell 监控cpu,memory,load average,记录到log,当负载压力时,发电邮通知管理员。 原理: 1.获取cpu,memory,load average的数值 2.判断数值是否超过自定
本文向大家介绍Linux下一个智能重启Apache服务器的脚本分享,包括了Linux下一个智能重启Apache服务器的脚本分享的使用技巧和注意事项,需要的朋友参考一下 说明下:我的主机为 Centos 系统,各步操作的说明都写在了注释里面,方便阅读。