创建一个包含文件来记录程序退出时的内存使用情况,然后使用自动前置进行映射。如果这是 apache,那么将其写入 stderr 是安全的,并且它会出现在 error_log 中 - 不确定这是否适用于 nginx:
<?php
function logit()
{
$line = $_SERVER['REQUEST_URI']
. ' ' . memory_get_peak_usage(true);
// if stderr works...
$stderr = fopen('php://stderr', 'w');
fputs(stderr, date('r') . ' ' . $line);
fclose($stderr);
// alternatively
openlog("php_memory", LOG_PID | LOG_PERROR, LOG_LOCAL0);
syslog(LOG_INFO, $line);
closelog();
}
register_shutdown_function('logit');
Run Code Online (Sandbox Code Playgroud)