Мой выделенный сервер имеет 32-гигабайтную оперативную память, и память постоянно растет и постоянно обновляется, и я должен перезагружать ее ежедневно. Это стоит мне клиентов и денег.
Мне трудно найти место утечки памяти. Все, что я могу найти в Интернете, - это люди, которые говорят "Использовать xdebug", но я не смог найти xdebug-учебники по обнаружению утечек памяти. Я пробовал печатать memory_get_usage до и после вызова функций, но это правильный способ сделать это?
У меня много запущенных скриптов php - некоторые из посетителей, другие из cron-заданий - и мне нужно найти, какой из них из них утечка памяти и исправить ее как можно скорее, но я даже не знаю, как определить, данная функция пропускает память или нет.
Я пробовал печатать memory_get_usage перед вызовом функции и после, и он поднимается вверх, но если я вызываю функцию более одного раза, она больше не растет. Может кто-нибудь, пожалуйста, объясните это и скажите мне, как я могу просто и легко сказать, есть ли у функции PHP утечка памяти?