2013-03-02 3 views
0

наше приложение развернуто в tomcat 6, в то время как мониторинг производительности tomcat мы узнали о том, что постоянная память продолжает увеличиваться, почти догоняя память. Я беспокоюсь, что он перестанет работать.tomcat 6 проблема с памятью памяти

вот статистика по штатным памяти: Б: 296436 кбайт Совершенные: 349568 кбайт Max: 1398144 кбайт время GC: 15.116 секунд на копирование (348 коллекций)

1.754 секунды на MarkSweepCompact (5 коллекций)

Просим руководствоваться. Thanks, Aru

ответ

0

Это может быть вызвано утечкой памяти в вашем приложении.

Вы можете прочитать получить немного информации о другом пространстве памяти: How is the java memory pool divided?

Я предлагаю вам запустить профайлер (например: JProfiler) на приложение, вы сможете обнаружить объекты, которые остаются в памяти (объекты, которые не получают GC'ed).

+1

Jvisualvm (включая последние версии Java) и инструменты анализатора Eclipse Memory Analyzer полезны также при исследовании использования памяти приложения и имеют преимущество в том, что они бесплатны. – Michael

+0

Можно ли установить jprofiler или любой другой инструмент на нашем сервере Windows и контролировать удаленное приложение на сервере linux. – aru

+0

JProfiler может быть установлен на сервере и контролироваться с удаленного компьютера. Вам нужно сконфигурировать аргумент VM-агента агента на вашем tomcat. Вы можете найти более подробную информацию здесь: http://resources.ej-technologies.com/jprofiler/help/doc/indexRedirect.html?http&&&resources.ej-technologies.com/jprofiler/help/doc/helptopics/profiling/remote.html –

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