2017-01-12 3 views
0

Я изучаю jvm, и я пытаюсь проанализировать память, используемую в tomcat. При запуске tomcat использование Eden показано следующим образом: Tomcat eden space usage monitored by jconsoleНеожиданное использование tomcat memroy, контролируемое jconsole

Войны не были развернуты в tomcat, и все контексты по умолчанию, такие как менеджер хоста, были удалены. Tomcat был запущен по умолчанию, и запрос не был принят. Это было так же в режиме отладки и режиме отладки. Когда GC работает, использование памяти уменьшилось. Что привело к увеличению использования памяти? Может ли кто-нибудь мне помочь? Спасибо.
Runtime Environment:
jdk1.8.0_112
апач-кот-8.5.9

ответ

0

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

Имейте в виду, что, несмотря на то, что не существует никакого файла WAR, в этом поле все еще активно работает, чтобы выполнять различные задачи. Одним из примеров является монитор файлов для определения того, когда новый файл WAR будет развернут в вашем рабочем каталоге. Каждый фрагмент кода обычно выделяет память, которая в конечном итоге собирает мусор, таким образом, вы видите колебания памяти.

Другой фрагмент кода, который, вероятно, потребляет большую часть этой памяти, является самим профилировщиком. Чтобы вы могли получить метрики, которые вы получаете через JConsole, в этом поле должен быть агент, который собирает (и сохраняет в памяти) информацию, которую вы видите.

Если вы хотите получить лучшее представление о том, что на самом деле выделяется tomcat, я предлагаю вам получить хороший Java Profiler, который даст вам более подробную информацию об объектах. Я лично предлагаю YourKit, так как это один из самых мощных профилировщиков, который я использовал в своих многолетних строительных программах.

Теперь могут быть другие причины, но не предполагайте, что только потому, что вы не напрямую взаимодействуете с Tomcat, что ничего не делает.

Надеюсь, это поможет, удачи!

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