Как я могу найти утечки памяти в долгосрочной программе Perl?perl


Answers

Devel :: Gladiator - еще один полезный инструмент в этом пространстве.

Question

Perl использует подсчет ссылок для GC, и довольно легко сделать круговую ссылку случайно. Я вижу, что моя программа, похоже, использует все больше и больше памяти, и она, вероятно, переполнится через несколько дней.

Есть ли способ отладить утечки памяти в Perl? Хорошим началом было бы присоединение к программе и получение количества объектов разных типов. Если бы я знал, какие объекты намного более многочисленны, чем ожидалось, я мог бы проверить все ссылки на них и, надеюсь, исправить утечку.




valgrind - отличное приложение linux, которое обнаруживает утечки памяти в запущенном коде. Если ваш код Perl работает в Linux, вы должны его проверить.