MBeans et MXBeans

Les MBeans et MXBeans peuvent être utilisés pour fournir des informations sur l'état d'une machine virtuelle Java™ (JVM). Des MXBeans additionnels sont fournis avec J9, qui étendent les fonctionnalités de surveillance et de gestion.

Les MXBeans sont une variante généralisée des MBeans. Les MXBeans n'étant construits qu'à l'aide d'un ensemble prédéfini de types de données, ils peuvent être référencés et utilisés plus facilement par les applications telles que JConsole.

Démarrez JConsole en exécutant la commande jconsole à partir d'une ligne de commande. Lorsque vous vous connectez à une machine virtuelle Java active, l'onglet MBeans s'affiche. Cet onglet fournit l'arborescence de navigation contenant les MBeans exportés par la machine virtuelle Java. La liste des MBeans disponibles dépend de la version de Java que vous utilisez. Le package java.lang.management inclut des catégories de MBeans telles que Memory, OperatingSystem et GarbageCollector.

Cliquez sur une catégorie MBean dans l'arborescence de navigation pour afficher tous les MBeans disponibles. Cliquez sur un MBean pour afficher les informations que le MBean extrait de la machine virtuelle Java dans les sections suivantes :
Attributs
Informations sur l'état en cours. Vous pouvez utiliser certains MBeans pour modifier les options de machine virtuelle Java. Par exemple, dans le Mbean Memory, vous pouvez sélectionner l'option Verbose pour activer la sortie de consignation VerboseGC.
Opérations
Informations détaillées de la machine virtuelle. Par exemple, le MBean Threading contient des informations qui permettent de contrôler les unités d'exécution interbloquées.
Notifications
Notifications prises en charge par le MBean. Les applications, telles que JConsole, reçoivent des informations du MBean en s'abonnant à ces notifications.
Info
Détails sur les notifications disponibles.

MXBeans J9

J9 fournit des MXBeans supplémentaires pour étendre les fonctionnalités de surveillance et de gestion. Pour plus d'informations sur les extensions MXBean, voir la section Interface de gestion du langage de la documentation Eclipse OpenJ9 .