Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Профилирование java приложение


Автор: Zambidis 28.5.2011, 11:25
Добрый день! Меня интересует вопрос, можно ли профелировать удаленный сервер, а именно работу GC. 
Суть такова у меня есть сервер написаный на Java SE и я хочу посмотреть работу GC (визуально).

Автор: LSD 30.5.2011, 10:59
http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/intro.html

Автор: Skipy 30.5.2011, 11:02
Визуально в реальном времени Вы много не увидите (сборки в young generation пройдут мимо Вас). А вот -verbose:gc информации даст с избытком. При желании ее потом можно разобрать и построить визуальный график.

Автор: Zambidis 30.5.2011, 15:54
А есть ли какие нибудь инструменты для того что бы разобрать лог после работы GC?

Добавлено через 1 минуту и 17 секунд
А VisualVM не дает возможности подключиться для профелирования GC удаленно.

Автор: Zambidis 30.5.2011, 17:21
Подскажите пожалуйста. Где найти нормальную литературу описывающую лог работы GC и как настроить правильно работу GC ?

Автор: LSD 30.5.2011, 17:33
Начни с http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html.

Автор: Zambidis 31.5.2011, 09:26
Спасибо.

Добавлено через 8 минут и 20 секунд
Скажите пожалуйста а JVM предоставляет какую нибудь возможность для того что бы посмотреть что хранится в Old Generation? 
Ну либо посмотреть какие классы держат сильные ссылки и не удаляются?

Автор: Skipy 31.5.2011, 10:34
Снимаете дамп кучи: http://download.oracle.com/javase/6/docs/technotes/tools/share/jmap.html
Анализируете дамп кучи: http://download.oracle.com/javase/6/docs/technotes/tools/share/jhat.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)