分享一段php獲取linux服務(wù)器狀態(tài)的代碼
簡(jiǎn)單的php獲取linux服務(wù)器狀態(tài)的代碼,不多說(shuō)-直接上函數(shù):
function get_used_status(){
$fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//獲取某一時(shí)刻系統(tǒng)cpu和內(nèi)存使用情況
$rs = "";
while(!feof($fp)){
$rs .= fread($fp,1024);
}
pclose($fp);
$sys_info = explode("\n",$rs);
$tast_info = explode(",",$sys_info[3]);//進(jìn)程 數(shù)組
$cpu_info = explode(",",$sys_info[4]); //CPU占有量 數(shù)組
$mem_info = explode(",",$sys_info[5]); //內(nèi)存占有量 數(shù)組
//正在運(yùn)行的進(jìn)程數(shù)
$tast_running = trim(trim($tast_info[1],'running'));
//CPU占有量
$cpu_usage = trim(trim($cpu_info[0],'Cpu(s): '),'%us'); //百分比
//內(nèi)存占有量
$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); //把多個(gè)空格換成 “_”
$hd = explode(" ",$rs);
$hd_avail = trim($hd[3],'G'); //磁盤可用空間大小 單位G
$hd_usage = trim($hd[4],'%'); //掛載點(diǎn) 百分比
//print_r($hd);
/*硬盤使用率 end*/
//檢測(cè)時(shí)間
$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)); //把多個(gè)空格換成 “_”
$rs = explode(" ",$rs);
$ip = trim($rs[1],'addr:');
*/
/*獲取IP地址 end*/
/*
$file_name = "/tmp/data.txt"; // 絕對(duì)路徑: homedata.dat
$file_pointer = fopen($file_name, "a+"); // "w"是一種模式,詳見后面
fwrite($file_pointer,$ip); // 先把文件剪切為0字節(jié)大小, 然后寫入
fclose($file_pointer); // 結(jié)束
*/
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);
}
相關(guān)文章
Swoole4.4協(xié)程搶占式調(diào)度器詳解
這篇文章主要介紹了Swoole4.4協(xié)程搶占式調(diào)度器詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05PHP文件緩存smarty模板應(yīng)用實(shí)例分析
這篇文章主要介紹了PHP文件緩存smarty模板應(yīng)用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了smarty模板緩存的相關(guān)使用技巧,需要的朋友可以參考下2016-02-02thinkPHP5.1框架使用SemanticUI實(shí)現(xiàn)分頁(yè)功能示例
這篇文章主要介紹了thinkPHP5.1框架使用SemanticUI實(shí)現(xiàn)分頁(yè)功能,結(jié)合實(shí)例形式分析了SemanticUI擴(kuò)展插件的定義及使用分頁(yè)相關(guān)操作技巧,需要的朋友可以參考下2019-08-08PHP驗(yàn)證碼函數(shù)代碼(簡(jiǎn)單實(shí)用)
這篇文章主要分享了php中簡(jiǎn)單的驗(yàn)證碼函數(shù)實(shí)現(xiàn)代碼,代碼比較短,但效果卻不錯(cuò),喜歡的朋友可以試試2013-09-09PHPMailer發(fā)送HTML內(nèi)容、帶附件的郵件實(shí)例
這篇文章主要介紹了PHPMailer發(fā)送HTML內(nèi)容、帶附件的郵件實(shí)例,發(fā)送的內(nèi)容包含圖片和文字,附件則發(fā)送的一個(gè)EXCEL表,需要的朋友可以參考下2014-07-07laravel請(qǐng)求參數(shù)校驗(yàn)方法
今天小編就為大家分享一篇laravel請(qǐng)求參數(shù)校驗(yàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10php網(wǎng)上商城購(gòu)物車設(shè)計(jì)代碼分享
我們要做的是一個(gè)可以包含促銷活動(dòng)的購(gòu)物車,所以比較其他簡(jiǎn)單的購(gòu)物車,會(huì)稍微復(fù)雜一點(diǎn)。(用的是PHP的zend framework框架)2012-02-02如何通過(guò)Linux命令行使用和運(yùn)行PHP腳本
這篇文章主要介紹了如何通過(guò)Linux命令行使用和運(yùn)行PHP腳本,PHP語(yǔ)言和C/Java以及嗲有一些PHP特性的Perl變成語(yǔ)言中的語(yǔ)法非常相似,當(dāng)前比較穩(wěn)定且最新的版本是5.6.10。PHP是一種HTML的嵌入腳本,很方便開發(fā)人員寫出動(dòng)態(tài)生成的頁(yè)面,需要的朋友可以參考下2015-07-07