У меня проблема с нашим мониторингом 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 они основаны на архитектуре процессора и общей доступной памяти.
Я предлагаю вам указать в сценариях запуска один из сборщиков мусора. В зависимости от вашего приложения выбор случайного сборщика мусора может оказаться нецелесообразным.