2011-01-11 5 views
1

Может кто-нибудь предложить хороший профайлер памяти tomcat? (Я пытаюсь профилировать использование памяти приложения JRuby on Rails, развернутого на экземпляре Tomcat на компьютере под управлением Windows).Профайлы памяти Tomcat

ответ

3

Вы можете использовать VisualVM, который является частью JDK - более свежие версии могут быть загружены с visualvm.java.net/.

Или вы можете использовать встроенный профилировщик из NetBeans, который по сути является тем же, что и VisualVM, с некоторыми дополнительными функциями.

3

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

Последний раз, когда я проверил, VisualVM не показывает агрегированные числа. Это означает, что вы можете видеть, что, например, ваше приложение имеет 10000 распределений массива int[], но вы не знаете, откуда они взяты. YourKit имеет Самые большие объекты (dominators) экран, который весьма полезен; вы можете видеть, какие объекты занимают больше всего памяти.