php 查询cpu使用率,PHP获取CPU、内存使用率,剩余硬盘空间
public function index()
{
$free = shell_exec('free');
$free = (string)trim($free);
$free_arr = explode("\n", $free);
$mem = explode(" ", $free_arr[1]);
$mem = array_filter($mem);
$mem = array_merge($mem);
$memory_usage = $mem[2]/$mem[1]*100;
$memory_usage1 = sprintf("%01.2f", $memory_usage) ."%";
dump('内存:'.$memory_usage1);
$load = sys_getloadavg();
$dd = 0;
foreach($load as $k =>$v){
$dd += $v;
}
$load1 = $load[0];
$load2 = $load1 * 10 ."%" ;
dump("cpu : ".$load2);
header("Content-type: text/plain");
$total = disk_total_space('.');
$free = disk_free_space('.');
$sum_kj = $this->readable_size($total);
$sy_kj = $this->readable_size($free);
dump("剩余空间:".$sy_kj);
}
public function readable_size($length)
{
$units = array('B', 'kB', 'MB', 'GB', 'TB');
foreach ($units as $unit) {
if($length>1024)
$length = round($length/1024, 1);
else
break;
}
return $length.' '.$unit;
}
--------------------------------------------------------------
第一个函数将返回服务器内存使用情况:
function get_server_memory_usage(){ $free = shell_exec('free'); $free = (string)trim($free); $free_arr = explode("\n", $free); $mem = explode(" ", $free_arr[1]); $mem = array_filter($mem); $mem = array_merge($mem); $memory_usage = $mem[2]/$mem[1]*100; return $memory_usage; }
此函数将返回服务器CPU使用率:
function get_server_cpu_usage(){ $load = sys_getloadavg(); return $load[0]; }
转载 :https://www.it1352.com/2019088.html
-----------------------------------------------------------------------
利用php代码获取Linux磁盘容量的小脚本:
header("Content-type: text/plain"); $total = disk_total_space('.'); $free = disk_free_space('.'); echo '空间总量:'.readable_size($total)."\n"; echo "剩余空间:".readable_size($free); function readable_size($length){ $units = array('B', 'kB', 'MB', 'GB', 'TB'); foreach ($units as $unit) { if($length>1024) $length = round($length/1024, 1); else break; } return $length.' '.$unit; }
转载 https://dacat.cc/1841.html
public function index()
{
$free = shell_exec('free');
$free = (string)trim($free);
$free_arr = explode("\n", $free);
$mem = explode(" ", $free_arr[1]);
$mem = array_filter($mem);
$mem = array_merge($mem);
$memory_usage = $mem[2]/$mem[1]*100;
$memory_usage1 = sprintf("%01.2f", $memory_usage) ."%";
dump('内存:'.$memory_usage1);
$load = sys_getloadavg();
$dd = 0;
foreach($load as $k =>$v){
$dd += $v;
}
$load1 = $load[0];
dump($load);
$load2 = $load1 * 10 ."%" ;
dump($load2);
$load3 = $dd / 3 * 10 ."%" ;
dump($load3);
header("Content-type: text/plain");
$total = disk_total_space('.');
$free = disk_free_space('.');
$sum_kj = $this->readable_size($total);
$sy_kj = $this->readable_size($free);
dump("剩余空间:".$sy_kj);
}
public function readable_size($length){