L'outil d'analyse des performances du programme VisualVM est un outil visuel qui intègre plusieurs outils de ligne de commande JDK. Il peut être utilisé comme outil d’analyse des performances des applications Java et de surveillance des opérations. Les développeurs peuvent l'utiliser pour surveiller et analyser les informations sur les threads et parcourir les données du tas de mémoire. Les administrateurs système peuvent l'utiliser pour surveiller et contrôler les applications Java sur l'ensemble du réseau. Les utilisateurs d'applications Java peuvent l'utiliser pour créer des rapports de bogues contenant toutes les informations nécessaires.
VisualVM nous aide à analyser l'utilisation de la mémoire en vérifiant les informations de classe et d'objet chargées dans la JVM. Nous pouvons analyser l'utilisation de la mémoire de l'application via l'ID de surveillance et l'étiquette Profiler de VisualVM.
2. Analyse du processeur
VisualVM peut surveiller l'utilisation du processeur de l'application sur une période de temps, afficher des données pertinentes telles que l'utilisation du processeur, l'efficacité et la fréquence de fonctionnement du mode, et nous aider à découvrir les défauts de performances de l'application. Nous pouvons effectuer une analyse des performances du processeur sur l'application en fonction de l'identification de surveillance et des balises Profiler de VisualVM.
3. Analyse du processus
Le langage Java peut compléter efficacement les applications de synchronisation de threads. Lorsque nous calibrons une application de synchronisation de threads ou effectuons des réglages de performances pendant et après le développement, nous devons souvent comprendre l'état d'exécution de tous les processus du programme actuel et s'il existe des blocages, des hotlocks, etc., etc. Analysez ensuite les éventuelles lacunes de le logiciel système.
4. Analyse instantanée
Nous pouvons utiliser la fonction d'instantané de VisualVM pour convertir n'importe quel instantané de performances et l'enregistrer localement pour nous aider à effectuer une analyse des performances. Les instantanés constituent un moyen très rapide de capturer les données de performances des applications, car une fois l'instantané converti, il peut être ouvert et visualisé sans connexion réseau, et peut également être examiné ensemble.
VisualVM propose deux catégories d'instantanés
Instantané du profileur : lorsqu'une session d'analyse des performances (mémoire ou processeur) est en cours, nous pouvons utiliser le bouton "Instantané" dans la barre de menu des résultats de l'analyse des performances pour la convertir en un instantané du profileur afin de capturer les données d'analyse des performances à ce moment-là.
Instantané d'application : nous pouvons cliquer avec le bouton droit sur le point de connexion de l'application dans la boîte de dialogue Applications sur la gauche et sélectionner "Instantané d'application" pour le convertir en instantané d'application. Les instantanés d'application collectent des vidages de tas, des vidages de processus et des instantanés du profileur à un moment donné, et capturent également des informations de base sur la JVM.
5. Fonction de vidage
Génération et analyse de vidages de processus : VisualVM peut convertir les applications locales en cours d'exécution en vidages de processus et imprimer les empreintes variables locales des processus actifs pour nous aider à comprendre efficacement l'état de fonctionnement du processus et à diagnostiquer les blocages et les applications.
Génération et analyse de vidages de tas : VisualVM peut générer des vidages de tas, analyser statistiquement les informations cibles dans la JVM à un moment donné et nous aider à analyser l'introduction des cibles, s'il y a des fuites de mémoire, etc.