用php获取内存使用情况

时间:2014-01-30 18:23:57

标签: java php linux memory ram

您好我正在使用以下代码尝试获取PHP的内存使用情况(在Linux上)

返回PID的脚本部分有效,但获取内存使用情况的代码似乎不起作用。

这是我的代码:

$PID = exec('ps -eo pid,comm | grep \'java$\' | awk \'{print $1}\' | head -1');
$stats = explode("\n", shell_exec('pmap $(pgrep java) | grep \'total\\|\\:\''));

for ($i = 0; $i < count($stats); $i += 2) {
    if (strpos($stats[$i], "$PID") === 0) {
        preg_match('/\d+/', $stats[$i+1], $preRes);
        $res = $preRes[0];
    }
}

echo $res;

谁能看到我做错了什么?每次返回0作为内存使用量。

1 个答案:

答案 0 :(得分:0)

通过简化代码到以下

,我能够获得内存使用量
$memory = exec('ps -eo rss,comm | grep \'java$\' | awk \'{print $1}\' | head -1');
$memory = $memory/1024;
echo $memory;