通过在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(); # 系统负载 ## 发现完整的可以发出来了,以下是示例: <b>Mem: </b><u><?php echo memUsed();?>MB/64MB</u> <b>Load: </b><u><?php echo loadAvg();?></u>
- -# 完整的PHP代码好像发布出来,应该是WordPress的安全策略吧;嗯,就上面的,自行添加以下开头和结尾。
额外..
自定义函数直接丢在主题目录下functions.php
文件中,丢最后面就可以了;
然后函数引用的话,还得修改一下主题文件,例如我是放在页脚的,footer.php
里面。
根据你的教程,配置完后显示500错误 nginx/1.10.2
进入后台,把主题修改回来。
一看备案号,同省。多站点大内存无所畏惧,单应用用这个挺好。
Pingback引用通告: 64MB.win - 博客关闭(备份/镜像/存档) | 烟丝