WordPress 显示内存、负载

通过在WordPress主题文件下的functions.php里,添加PHP自定义函数,可以在页面打开的时候显示目前系统内存的使用、总共内存和系统负载。我这个拿来是用在64MB.win博客里的。

函数扒自雅黑探针的内存获取,从单纯获取有限的几个数值来看,下面的代码执行效率不高的;如客官们有强迫症,自行修行一下。

显示效果

Mem: 60.003MB/64MB Load: 0.00 0.00 0.00 1/9

自定义函数

总物理内存:

function memTotal() {
    $str = @file("/proc/meminfo");
    $str = implode("", $str);
    preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);
    preg_match_all("/Buffers\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buffers);
    $memTotal = round($buf[1][0]/1024, 2);
    return $memTotal;
}

内存使用(包含缓存):

function memUsed() {
    $str = @file("/proc/meminfo");
    $str = implode("", $str);
    preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);
    preg_match_all("/Buffers\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buffers);
    $memTotal = round($buf[1][0]/1024, 2);
    $memFree = round($buf[2][0]/1024, 2);
    $memUsed = $memTotal-$memFree;
    return $memUsed;
}

系统负载:

function loadAvg() {
    $str = @file("/proc/loadavg");
    $str = explode(" ", implode("", $str));
    $str = array_chunk($str, 4);
    $loadAvg = implode(" ", $str[0]);
    return $loadAvg;
}

函数引用

echo memTotal(); # 总共物理内存
echo memUsed(); # 包含缓存的内存使用
echo loadAvg(); # 系统负载

- -# 完整的PHP代码好像发布出来,应该是WordPress的安全策略吧;嗯,就上面的,自行添加以下开头和结尾。

额外..

自定义函数直接丢在主题目录下functions.php文件中,丢最后面就可以了;
然后函数引用的话,还得修改一下主题文件,例如我是放在页脚的,footer.php里面。

WordPress 显示内存、负载》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注