繁体   English   中英

清除memory_get_peak_usage缓存

[英]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会缓存结果。 我想将其取消缓存以执行上面概述的测试。

  1. 我可以多次调用memory_get_peak_usage吗?

  2. 除了分析我上面描述的场景之外,还有其他方法吗? xDebug的某些功能也许吗?

我可以多次调用memory_get_peak_usage吗?

不确定那一个。

除了分析我上面描述的场景之外,还有其他方法吗? xDebug的某些功能也许吗?

看看XDebug配置文件页面 自从我对一个应用程序进行概要分析以来已经有一段时间了,但是当我这样做时,我遵循了本文并工作得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM