Surveillez votre Java sur Linux avec jconsole

  • FrançaisFrançais



  • Le Java Development Kit (JDK) fournit des binaires, des outils et des compilateurs pour le développement d’applications Java. Un outil utile inclus est jconsole.

    Pour démontrer, j’utiliserai le serveur d’applications WildFly J2EE, qui fait partie du projet de serveur d’applications open source JBOSS. Tout d’abord, je démarre une instance autonome.

    ~/wildfly/24.0.1/bin$ ./standalone.sh
    =========================================================================

      JBoss Bootstrap Environment

      JBOSS_HOME: /home/alan/wildfly/24.0.1

      JAVA: /usr/lib/jvm/java-11-openjdk-11.0.11.0.9-5.fc34.x86_64/bin/java

    Maintenant, dans un autre terminal, je tape jconsole.

    $ jconsole

    Au lancement, jconsole répertorie les instances locales. Sélectionnez Processus local, puis sélectionnez le nom du processus et cliquez sur Se connecter. C’est tout ce qu’il faut pour se connecter et commencer à utiliser jconsole avec une machine virtuelle Java (JVM) en cours d’exécution.

    Aperçu

    La console de surveillance et de gestion Java affiche l’identifiant de processus (PID) en haut du tableau de bord. L’onglet Vue d’ensemble comporte quatre graphiques pour afficher les éléments vitaux pour l’utilisation de la mémoire du segment de mémoire, les threads, les classes et l’utilisation du processeur.

    Les onglets en haut fournissent des vues plus détaillées de chaque zone.

    Mémoire

    L’onglet Mémoire affiche des graphiques de divers aspects de la mémoire utilisée par la JVM. La quantité de mémoire système du serveur allouée à la JVM est appelée le tas. Cet écran fournit également des détails sur l’utilisation par les composants internes du tas, tels que l’Eden Space, Old Gen et l’Espace Survivor. Vous pouvez également demander manuellement une action de récupération de place.

    Fils

    L’onglet Threads indique le nombre de threads en cours d’exécution. Vous pouvez également rechercher manuellement les blocages.

    Des classes

    L’onglet classes vous indique combien de classes sont chargées et combien ont été déchargées.

    Résumé de la machine virtuelle

    L’onglet VM Summary fournit de nombreux détails sur l’application et le système hôte. Vous pouvez connaître le système d’exploitation et l’architecture sur lesquels vous vous trouvez, la quantité totale de mémoire système, le nombre de processeurs et même l’espace de swap.

    D’autres détails sur la JVM indiqués dans le résumé incluent la taille actuelle et maximale du tas et des informations sur les récupérateurs de mémoire en cours d’utilisation. Le volet inférieur répertorie tous les arguments passés à la JVM.

    MBeans

    Le dernier onglet, MBeans, vous permet d’explorer tous les MBeans pour afficher les attributs et les valeurs de chacun.

    Conclusion

    Java existe depuis longtemps et continue d’alimenter des millions de systèmes dans le monde. De nombreux environnements de développement et systèmes de surveillance sont disponibles, mais avoir un outil comme jconsole inclus dans le kit de base peut être très précieux.

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.