如何找到哪个PHP脚本泄漏内存?
我的专用服务器有32GB RAM,内存不断上升,我现在必须每天重新启动它。这让我失去了客户和金钱。
我很难找到内存泄漏的位置。我在网上能找到的只是人们说“使用xdebug”,但我无法找到任何关于查找内存泄漏的xdebug教程。我尝试过在函数调用之前和之后打印memory_get_usage,但这是正确的方法吗?
我运行了许多php脚本 - 一些来自访问者,另一些来自cron作业 - 我需要找到其中哪些(些)正在泄漏内存并尽快修复它,但我甚至不知道如何确定给定的函数是否泄漏内存。
我尝试过在函数调用之前和之后打印memory_get_usage,并且它上升了,但是如果我多次调用该函数,它就不会再上升了。有人可以解释一下这一点,并告诉我如何简单易举地判断PHP函数是否有内存泄漏吗?