当前位置:  开发笔记 > 编程语言 > 正文

你如何通过PHP获得服务器CPU使用率和RAM使用率?

如何解决《你如何通过PHP获得服务器CPU使用率和RAM使用率?》经验,为你挑选了2个好方法。

我想使用php获取服务器CPU和RAM使用率.该脚本应该适用于Windows和Linux.

我该怎么办?



1> 小智..:

第一个函数将返回服务器内存使用情况:

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];

}


我怀疑这两个只能在类似*nix的操作系统中运行.

2> Garreth McDa..:

我建议使用PHP SNMP

http://www.php.net/manual/zh/book.snmp.php

这将为Windows和Linux提供一个统一的解决方案,而不必使用exec命令。

您当然需要在Windows和Linux服务器上安装Windows SNMP守护程序/服务

对于Linux,只需使用Net-SNMP,例如CentOS

sudo yum install net-snmp
sudo service snmpd start
sudo chkconfig snmpd on

Net-SNMP也可用于Windows:

http://www.net-snmp.org/

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有