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){
posted @ 2022-04-25 23:08  搬砖小伙子  阅读(2967)  评论(0)    收藏  举报