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