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 РЕШЕНО
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 11 comments