Назад | Перейти на главную страницу

Проблема мониторинга Tomcat JMX с Perm Gen

У меня проблема с нашим мониторингом jmx. мы отслеживаем перманентность некоторых jvms с помощью jmx. но время от времени название мвен меняется с «ПС Пермский ген» на «Пермский ген» или наоборот. это происходит при перезапуске сервера tomcat, но не при каждом перезапуске.

версия jvm - 1.5.0_16.

Кто-нибудь сталкивался с этой проблемой и, возможно, имеет решение?

Предположительно вы используете разные сборщики мусора. Имя PermGen область памяти различается в зависимости от выбранного сборщика мусора:

  • -XX:+UseParallelGC : PS PermGen
  • -XX:+UseConcMarkSweepGC : CMS PermGen
  • -XX:+UseSerialGC : PermGen

Похоже, Tomcat запускается либо с последовательным (остановившим мир) сборщиком, либо с параллельным сборщиком.

Проверьте любые несоответствия в сценариях запуска или параметрах среды.

Обновить: На сборщик мусора и настройки памяти влияют Эргономика JVM , что означает, что они автоматически выбираются при запуске в зависимости от характеристик компьютера, на котором запущена JVM. Я не могу найти никаких ссылок прямо сейчас, но IIRC они основаны на архитектуре процессора и общей доступной памяти.

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