Как узнать, какой PHP-скрипт пропускает память?

Мой выделенный сервер имеет 32 ГБ ОЗУ, и память постоянно растет и увеличивается, и мне приходится ежедневно перезагружать его. Это стоит мне клиентов и денег.

Мне трудно найти, где утечка памяти. Все, что я могу найти в Интернете, это то, что люди говорят «Использовать xdebug», но я не смог найти никаких руководств по xdebug по обнаружению утечек памяти. Я попытался напечатать memory_get_usage до и после вызова функции, но это правильный способ сделать это?

У меня работает МНОГО скриптов php - некоторые от посетителей, другие от заданий cron - и мне нужно найти, какой из них утечка памяти, и исправить это как можно скорее, но я даже не знаю, как определить, является ли данная функция утечка памяти или нет.

Я попытался напечатать memory_get_usage до вызова функции и после, и она идет вверх, но потом, если я вызываю функцию более одного раза, она больше не идет вверх. Может кто-нибудь объяснить это и сказать мне, как я могу просто и легко сказать, если функция PHP имеет утечку памяти?

Ответы на вопрос(4)

Ваш ответ на вопрос