2011-02-02 4 views
0

Привет Я пытаюсь найти проблему утечки памяти на клиентском сайте. Они используют наше приложение и с течением времени при его использовании у приложения заканчивается память и вызывают исключение OutOfMemory. Было бы непросто повторить проблему, поскольку нам придется часами сидеть, чтобы воспроизвести их рабочий процесс. Поэтому мне нужно разместить на своей машине инструмент (возможно, свободный), который должен быть способен рассказать мне, как память будет использоваться приложением и какой-либо информацией о поколении. Таким образом, любой человек знает инструмент, который может это достичь, или может кто-нибудь указать мне направление, которое может помочь мне найти проблему без профилирования всего приложения в dev env.Инструменты профилирования памяти

+1

Какой язык является приложением? – madmik3

ответ

0

Предполагая Java, вы можете установить флаг -XX:+HeapDumpOnOutOfMemoryError, который будет заставляют JVM сбрасывать кучу, когда она исключает из памяти исключения. Затем вы можете взять дамп и запустить его через jhat, чтобы узнать, где выделяется память. (Также есть инструмент анализа дампа на основе кучи на основе Eclipse.) Я использовал это в прошлом с большим успехом.

+0

жаль, что я должен был упомянуть, его приложение .net 3.5 –

Смежные вопросы