我用Google搜索并在此处找到了返回我的服务器内存使用情况的代码但是我收到错误Undefined offset: 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;
}
答案 0 :(得分:0)
这需要更多细节才能确定为什么这不起作用,但这里有一些快速检查的事项:
1)服务器是Linux服务器吗?此脚本无法在Windows上正常运行。
2)“free”命令可能没有正确地为程序设置别名,或者可能根本没有安装。要检查这一点,请在命令行上运行“free”并验证是否有输出。
3)“免费”程序的输出可能与您的系统不同。此代码假设在运行命令时输出了几行。如果只有一行输出,那么这个错误是有意义的,你需要粘贴输出,以便我纠正上面的代码。