【发布时间】:2010-12-11 19:36:58
【问题描述】:
我遇到了非常奇怪的问题:
Fatal error: Allowed memory size of 134217728 bytes exhausted
(tried to allocate 21748 bytes)
我了解该错误,但是我正在跟踪脚本的所有内存分配,但它没有超过:总共 2883584。
触发致命错误之前的行实际内存使用量为 2883584。如上述错误中所述,脚本试图仅分配额外的 21748,但无论如何加起来都不会达到 134217728。
你知道为什么会这样吗?
附:
对于我正在使用的内存分配使用:memory_get_usage(true) 函数。
【问题讨论】:
-
检查是否存在无限循环。
-
另外,值得一提的是我在 cli 中作为 shell 脚本运行它
-
没有无限循环,检查一下
-
显示一些代码,或者至少命名引发此错误的函数会有所帮助;)
-
既然在cli上运行,有什么理由不增加更大的内存?
标签: php memory-leaks memory-management