ploutos (ploutos) wrote in ru_perl,
ploutos
ploutos
ru_perl

Как узнать куда уходит память?

Добрый день!
Переписал скрипт с ипользованием HTML::TreeBuilder, который в цикле обрабатывает N-ое количество файлов, до этого использовались регексы.... в итоге, сервер несколько раз подвисал, стал смотреть топом, примерно за минуту-две работы съедается около 10 Мб памяти.


Может и раньше было неоптимально написанно, но в глаза особо не бросалось, так как все успевало обработаться в полном объеме.
А может даже дело и не в TreeBuilder, не знаю....

Переменным вроде делаю undef'ы перед выходом из функций.
$tree->delete - есть.

Есть ли какая-то возможность в Perl узнать на что именно уходит память? Какие переменные, функции ее используют?


Начиная работу с 2.8% памяти, минут через 20 становится уже 20%.
Графы VIRT, RES, %MEM постоянно увеличиваются. Например, пока писал это сообщение, скрипт уже использует 2,4 Гб или 31%.


Заранее спасибо!

UPD РЕШЕНО
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 11 comments