[英]Clearing memory_get_peak_usage Cache
我正在尝试查找PHP程序(Magento,如果很重要)中的内存泄漏。 基本问题似乎是随着时间的推移某些对象/类中的泄漏。 也就是说,记录到数据库的信息越多,某些应用程序进程最终使用的内存就越多。 Magento是一个高度抽象的系统,因此并不总是清楚正在运行的哪些代码正在消耗大量内存。 这就是我要寻找的。
我一直在使用memory_get_peak_usage
在程序引导文件,以基准性能的结束,从可见的使用高峰250MB的稳步增长,到用电高峰的310MB在一个星期左右。 我想在整个执行周期中间歇性地使用memory_get_peak_usage
来询问
通话之前的峰值使用量是多少? [周期中的后期]在此新呼叫之前,高峰使用量是多少?
我遇到的问题是,一旦我一次调用了memory_get_peak_usage
,即使我知道峰值使用量已经改变,任何以后的调用都将返回与第一次调用相同的值。 这使我相信,一次调用memory_get_peak_usage
之后,PHP会缓存结果。 我想将其取消缓存以执行上面概述的测试。
我可以多次调用memory_get_peak_usage
吗?
除了分析我上面描述的场景之外,还有其他方法吗? xDebug的某些功能也许吗?
我可以多次调用memory_get_peak_usage吗?
不确定那一个。
除了分析我上面描述的场景之外,还有其他方法吗? xDebug的某些功能也许吗?
看看XDebug配置文件页面 。 自从我对一个应用程序进行概要分析以来已经有一段时间了,但是当我这样做时,我遵循了本文并工作得很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.