MBeans und MXBeans

MBeans und MXBeans können verwendet werden, um Informationen zum Status einer Java™ Virtual Machine (JVM) bereitzustellen. Zusätzliche MXBeans, die die Überwachungs- und Verwaltungsfunktionalität erweitern, werden mit J9 bereitgestellt.

Bei MXBeans handelt es sich um eine generalisierte Variante der MBeans. Weil MXBeans unter Verwendung nur eines vordefinierten Satzes von Datentypen erstellt wurden, können Anwendungen wie beispielsweise JConsole ohne größeren Aufwand auf MXBeans verweisen und diese verwenden.

Starten Sie JConsole, indem Sie in einer Befehlszeile den Befehl jconsole eingeben. Wird eine Verbindung zu einer aktiven JVM hergestellt, wird die Registerkarte 'MBeans' angezeigt. Auf dieser Registerkarte wird eine Navigationsstruktur angezeigt, die die von der JVM exportierten MBeans enthält. Die Liste der verfügbaren MBeans hängt von der verwendeten Java-Version ab. Das Paket java.lang.management enthält MBean-Kategorien wie z. B. Memory, OperatingSystem und GarbageCollector.

Bei Klicken auf eine MBean-Kategorie in der Navigationsstruktur werden alle verfügbaren zugehörigen MBeans angezeigt. Bei Klicken auf eine dieser MBeans werden die Informationen angezeigt, die von der MBean aus JVM extrahiert wurden; diese Informationen sind wie folgt unterteilt:
Attribute
Informationen zum aktuellen Status. Sie können einige MBeans verwenden, um die JVM-Optionen zu ändern. So können Sie beispielsweise im MBean Memory die Option Verbose auswählen, um die VerboseGC-Protokollausgabe zu aktivieren.
Operationen
Detaillierte Informationen aus der Java Virtual Machine. Die MBean Threading beispielsweise enthält Informationen, über die Threads überwacht werden können, die sich in einem Deadlock befinden.
Benachrichtigungen
Benachrichtigungen, die von der MBean unterstützt werden. Anwendungen wie JConsole empfangen Informationen von der MBean, indem sie diese Benachrichtigungen abonnieren.
Information
Details zu den verfügbaren Benachrichtigungen.

J9-MXBeans

J9 stellt weitere MXBeans bereit, um die Überwachungs-und Verwaltungsfunktionen zu erweitern. Weitere Informationen zu den MXBean-Erweiterungen finden Sie im Abschnitt Language management interface der Dokumentation zu Eclipse OpenJ9 .