我有一个PHP应用程序,它使用非常适量的内存,直到调用exit;此时内存使用率急剧上升,由于超出内存限制而导致致命错误。
调用exit后有没有办法调试应用程序/ PHP正在做什么?或者,目前是否存在大量增加内存的常见原因?脚本终止时输出缓冲区为空。
答案 0 :(得分:1)
您可以在脚本终止时执行register a shutdown function,并且可以用来记录内存使用情况,但我不确定它会有多大帮助。
您是否有任何异常对象__destruct()方法可能会在对象被销毁时占用内存?例如数据编写者。
答案 1 :(得分:0)
如果你有一个循环并且由于某些逻辑原因它会变成无限循环,这取决于循环内的操作,例如数学运算,赋值等,也可能会增加内存消耗。