Tomcat JMX-Überwachungsproblem mit Perm Gen

Tomcat JMX-Überwachungsproblem mit Perm Gen

ich habe ein Problem mit unserer JMX-Überwachung. Wir überwachen die Perm Gen einiger JVMs mit JMX. Aber von Zeit zu Zeit ändert sich der Name des MBeans von „PS Perm Gen“ zu „Perm Gen“ oder umgekehrt. Dies geschieht bei einem Neustart des Tomcat-Servers, aber nicht bei jedem Neustart.

die JVM-Version ist 1.5.0_16.

hat jemand dieses Problem schon erlebt und kennt vielleicht eine Lösung?

Antwort1

Vermutlich verwenden Sie unterschiedliche Garbage Collector. Der Name des PermGenSpeicherbereichs ist je nach ausgewähltem Garbage Collector unterschiedlich:

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

Es sieht so aus, als ob Tomcat entweder mit dem seriellen (Stop-the-World) oder dem parallelen Collector gestartet wird.

Überprüfen Sie die Startskripts oder Umgebungseinstellungen auf Inkonsistenzen.

Aktualisieren: Die Garbage Collector- und Speichereinstellungen werden beeinflusst durchJVM-Ergonomie, was bedeutet, dass sie beim Start automatisch ausgewählt werden, basierend auf den Eigenschaften des Computers, auf dem die JVM ausgeführt wird. Ich kann derzeit keine Referenzen finden, aber wenn ich mich recht entsinne, basieren sie auf der CPU-Architektur und dem insgesamt verfügbaren Speicher.

Ich schlage vor, dass Sie in Ihren Startskripten einen der Garbage Collector angeben. Abhängig von Ihrer Anwendung ist es möglicherweise nicht sinnvoll, einen zufälligen Garbage Collector auszuwählen.

verwandte Informationen