【发布时间】:2012-05-09 17:47:45
【问题描述】:
我正在构建一个 php 服务器,并且我正在记录服务器正在执行的每个命令。 在我的日志中,我添加了一个列,使用 memory_get_usage(true) 函数在每个日志上显示此步骤中使用的内存。
由于某种原因,它总是向我显示 256(我已将函数划分为 / 1024 以在 KB 中获取它),尽管我正在连接到 sql 服务器、添加新的对象实例、运行循环等。
这是为什么呢?
这是我的日志代码:
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);
}
【问题讨论】:
标签: php memory-management