您好我正在使用以下代码尝试获取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作为内存使用量。
答案 0 :(得分:0)
通过简化代码到以下
,我能够获得内存使用量$memory = exec('ps -eo rss,comm | grep \'java$\' | awk \'{print $1}\' | head -1');
$memory = $memory/1024;
echo $memory;