php memory_get_usage(true)

时间:2012-05-09 17:47:45

标签: php memory-management

我正在构建一个php服务器,我正在记录服务器正在执行的每个命令。 在我的日志中,我添加了一个列,在每个日志中显示使用memory_get_usage(true)函数在此步骤中使用的内存。

从某种原因它总是显示我256(我把功能分成/ 1024以KB为单位),虽然我连接到SQL服务器,添加新的对象实例,运行循环等。< / p>

为什么会这样?

这是我的日志代码:

     function serverLog($status, $message)
{       
    global $logFile, $currentTime;
    $log =  "\n" . date("d/m/Y", $currentTime) . "|" . date("H:i:s", $currentTime). "|" . $status . "|" . $message .  "|" . (memory_get_usage(true) / 1024);
    $fp = fopen($logFile, "a+") or die ("can't open file");
    fwrite($fp, utf8_encode($log));
    fclose($fp);
}

2 个答案:

答案 0 :(得分:1)

memory_get_usage(true)显示PHP引擎分配的内存量,只有在脚本需要更多内存时才会更改。

答案 1 :(得分:0)

memory_get_usage(true)将显示php(引擎)分配的内存量,而不是脚本实际使用的内存量。您的脚本可能永远不会超过256,这就是您看到这个数字的原因。