Problema de monitoramento Tomcat JMX com Perm Gen

Problema de monitoramento Tomcat JMX com Perm Gen

tenho um problema com nosso monitoramento jmx. monitoramos a geração permanente de alguns jvms com jmx. mas de tempos em tempos o nome do mbean muda de "PS Perm Gen" para "Perm Gen" ou vice-versa. isso acontece com a reinicialização do servidor Tomcat, mas não com todas as reinicializações.

a versão jvm é 1.5.0_16.

alguém já passou por esse problema e talvez tenha uma solução?

Responder1

Presumivelmente, você está usando diferentes coletores de lixo. O nome da PermGenárea de memória é diferente dependendo do coletor de lixo selecionado:

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

Parece que o Tomcat foi iniciado com o coletor serial (stop-the-world) ou com o coletor paralelo.

Verifique quaisquer inconsistências nos scripts de inicialização ou nas configurações do ambiente.

Atualizar: O coletor de lixo e as configurações de memória são influenciados peloErgonomia JVM, o que significa que eles são selecionados automaticamente na inicialização com base nas características do computador em que a JVM está sendo executada. Não consigo encontrar nenhuma referência no momento, mas o IIRC é baseado na arquitetura da CPU e na memória total disponível.

Sugiro que você especifique um dos coletores de lixo em seus scripts de inicialização. Dependendo do seu aplicativo, pode não ser bom escolher um coletor de lixo aleatório.

informação relacionada