~~~
<?php
function get_server_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], '%'); //掛載點 百分比
/*硬盤使用率 end*/
//檢測時間
$fp = popen("date +\"%Y-%m-%d %H:%M\"", "r");
$rs = fread($fp, 1024);
pclose($fp);
$detection_time = trim($rs);
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新特性
- 一些常識
- PHP常見header頭
- Nginx配置文件
- 常用工具類
- PHP實現的一個時間幫助類
- PHP原生生成EXCEL
- PHP地理位置計算
- PHP獲取服務器狀態
- 駝峰轉下劃線
- 百度地圖兩點坐標距離計算
- 判斷是否是url
- 郵件發送類
- 阿拉伯數字轉化為大寫
- 獲取漢字首個拼音
- 根據身份證號獲取星座
- 生成驗證碼類
- 生成唯一ID
- 身份證驗證類
- PHP中文轉拼音
- curl獲取網頁內容
- 快遞查詢api
- 快遞API類
- 上傳圖片類
- 股票類
- 找回密碼類
- 校驗數據規則
- PHP獲取收集相關信息
- 字符串截取助手函數
- 網頁中提取關鍵字
- 檢測瀏覽器語言
- PHP實現微信紅包拆分算法
- 常用函數
- 微信相關
- 網絡知識
- LX1 Laravel / PHP 擴展包視頻教程
- THINKPHP5學習
- 高級查詢
- Vue學習
- Vue全家桶
- Vue-CLI 3.x 自動部署項目至服務器
- Vue2全家桶
- Vue2全家桶之一:vue-cli(vue腳手架)超詳細教程
- Vue2全家桶之二:vue-router(路由)詳細教程,看這個就夠了
- Vue2全家桶之三:vue-resource(不推薦)----axios(推薦)
- 前端相關
- sublime text3 配置less編譯環境
- 服務器搭建相關
- supervisor
- Supervisor 安裝與配置 Linux進程管理
- supervisor 永不掛掉的進程 安裝以及使用
- Supervisor進程管理&開機自啟
- php實現定時任務
- 使用sublime text3 連接sftp/ftp(遠程服務器)
- Redis相關
- linux服務器重啟后導致redis數據丟失
- 搜索引擎SEO
- 百度收錄權威鏈接,指向真正需要收錄的地址rel
- 軟件相關
- sublime
- sublime Text3修改側邊欄的主題
- sublime和vscode比較
- Acrylic DNS Proxy 使用方法
- 技術類網址收藏