如何使用xdebug查找php内存泄漏?

时间:2016-03-28 16:22:43

标签: php memory-leaks xdebug

我在这里苦苦挣扎,可能是因为我不是一个PHP专家(但是)并且肯定有点缺乏linux管理,但是学习。我已经找到了关于如何找到我的代码肯定有的内存泄漏的文档,并且很多文章都建议使用xdebug。我安装了它,打开了简短的日志记录并使用tracefile-analyser.php来转储以下报告。我现在遇到的问题是在tracefile脚本上找到适当的文档来解释每个列的含义。有人可以指向我直接“如果你看到X,这意味着它是一个内存泄漏”类型的文档或解释我如何找到函数调用泄漏内存在以下输出?

http://hully.net/ML.jpg

1 个答案:

答案 0 :(得分:2)

基于the documentation,如果xdebug设置为以机器可读格式捕获跟踪信息,它会记录程序启动函数时使用的内存量,然后记录当前使用的内存量。程序退出该功能。

我不确定您使用什么程序来解析跟踪文件,但我猜他们会在第一列显示您的程序的总内存使用量,而在第二列中显示内存占用的内存量个人功能使用。

如果您已经以机器可读格式(php.ini中的xdebug.trace_format = 1)拉动跟踪,您可能需要尝试Xdebug Trace Tree来查看结果。它显示专门用于更改内存使用情况的列。