Tomcat JMX Problema di monitoraggio con Perm Gen

ho un problema con il nostro monitoraggio jmx. controlliamo il perm gen di alcuni jvms con jmx. ma di volta in volta il nome del mbean cambia da "PS Perm Gen" a "Perm Gen" o viceversa. accade con un riavvio del server tomcat, ma non con each riavvio.

la versione jvm è 1.5.0_16.

  • Come fa il mio jre oltre i suoi limiti di heap?
  • Compressione gzip HTTP non funzionante per css o javascript in tomcat 6
  • differenza tra _default _: * e *: * in Context VirtualHost
  • Tomcat7 si blocca sulla distribuzione di applicazioni
  • Impostazione chiave Gerrit ssh sul server Windows
  • File batch per disinstallare tutte le versioni di Sun Java?
  • qualcuno ha vissuto questo problema e forse ha una soluzione?

    One Solution collect form web for “Tomcat JMX Problema di monitoraggio con Perm Gen”

    Si suppone che utilizzi diversi collettori di rifiuti. Il nome PermGen memory PermGen è diverso a seconda del collettore di rifiuti selezionato:

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

    Sembra che Tomcat sia avviato con il collettore seriale (stop-the-world) o con il collettore parallelo.

    Verificare eventuali incoerenze negli script di avvio o nelle impostazioni di ambiente.

    Aggiornamento : le impostazioni di collettore e memory vengono influenzate dall'ergonomia di JVM , il che significa che vengono selezionati automaticamente all'avvio in base alle caratteristiche del computer in cui è in esecuzione JVM. Non riesco a trovare alcun riferimento in questo momento, ma IIRC sono basati sull'architettura della CPU e la memory totale disponibile.

    Suggerisco di specificare uno dei collettori di spazzatura nei tuoi script di avvio. A seconda della tua applicazione, potrebbe non essere buono avere un raccoglitore di raccoglitori random selezionato.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.