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.
- 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 .