【发布时间】:2010-10-27 04:45:44
【问题描述】:
有什么好的方法来分析 PHP 页面的内存使用情况?例如,查看我的数据使用了多少内存,和/或哪些函数调用分配了最多的内存。
xdebug 似乎没有在其分析功能中提供内存信息。
xdebug 确实在其跟踪功能中提供了它。这与我想要的非常接近,除了绝对数量的数据是压倒性的,因为它显示了每个函数调用的内存增量。如果可以将调用隐藏在某个深度以下,也许可以使用一些 GUI 工具,那将解决我的问题。
还有别的吗?
【问题讨论】:
-
查看 Rasmus Lerdorf 的演讲“简单就是困难”(talks.php.net/show/froscon08 用于幻灯片,youtube.com/watch?v=RWRYX5eJbG0 用于视频)。他介绍了很多有用的工具,例如“包含”(pecl.php.net/package/inclued)、xdebug 和 KCacheGrind。
-
我找到了一个patch to xdebug,它在配置文件中提供了内存信息。到目前为止,它运行良好。
-
如你所说,xdebug 在函数跟踪中提供信息。幸运的是,他们还提供了一个脚本来解释它。 derickrethans.nl/xdebug-and-tracing-memory-usage.html 到目前为止它似乎对我有用......