Lorsque vous souhaitez vérifier la quantité de mémoire réellement utilisée par une application Java dans un environnement Windows, vous ne pouvez pas la vérifier dans l'onglet Processus du Gestionnaire des tâches. ** Le Gestionnaire de tâches affiche la taille de la mémoire que la JVM a allouée dans son ensemble. ** ** Cette fois, je vais vous montrer comment utiliser deux méthodes pour avoir une idée approximative de la taille de la mémoire que Java utilise réellement. En utilisant cette méthode, vous pouvez voir la quantité approximative de mémoire utilisée sans affecter de manière significative le traitement sans modifier l'application.
Pour la mesure de la mémoire utilisée à l'aide de la commande jstat, reportez-vous à Autre article. ** Vous pouvez également utiliser la commande Jstat à partir de l'invite de commande dans un environnement Windows. ** Dans un environnement Windows, le fichier jstat.exe existe dans le dossier bin du JDK. En outre, l'ID de processus spécifié par la commande jstat est la même valeur que le PID du gestionnaire de tâches.
Pour l'environnement GUI, en utilisant ** Java VisualVM (jvisualvm) ** Vous pouvez facilement vérifier l'utilisation de la mémoire. ** jvisualvm est un outil qui illustre les données sur les applications Java dans un format qui vous permet de naviguer rapidement. ** Explique comment mesurer la mémoire à l'aide de cet outil.
Comme jstat, cet outil est livré avec le JDK Oracle depuis le début. Il existe un fichier jvisualvm.exe dans le dossier bin du JDK. Si vous ne le trouvez pas, téléchargez-le depuis le Site officiel.
Vérifions l'utilisation de la mémoire du tas de l'application JAVA. Commencez par démarrer jvisualvm à l'avance. Démarrez ensuite l'application dont vous souhaitez vérifier la mémoire. Lorsque vous démarrez l'application, l'application lancée sera affichée dans la liste des applications Java sur la gauche, alors cliquez dessus.
Cliquez sur l'onglet "Moniteur" pour voir divers graphiques sur la JVM. Pour vérifier la mémoire du tas, le graphique en haut à droite s'affiche. Vous pouvez vérifier la taille de tas actuellement utilisée dans un affichage graphique facile à comprendre.
Une chose à noter est que la taille du "tas utilisé" dans le graphe de tas ci-dessus ** est un mélange de données qui sont réellement utilisées à ce moment-là et de données qui ne sont plus utilisées mais qui restent en mémoire. Je vais. ** Si vous voulez voir la taille du tas réellement utilisé, il vous suffit de vérifier la quantité de données réellement utilisées. Vous pouvez vérifier l'utilisation réelle de la mémoire en faisant attention à la synchronisation après l'occurrence d'un GC complet. Voir Articles Jstat pour plus d'informations.
Vous pouvez vérifier l'état de GC en ajoutant un plug-in à l'application. Ouvrez une fenêtre en sélectionnant [Outils] ⇒ [Plug-ins], puis sélectionnez la balise [Plug-ins disponibles]. Ajoutez le plug-in ** "Visual GC" ** à partir de plusieurs plug-ins. Si l'ajout réussit, un nouvel onglet appelé «Visual GC» sera ajouté. En sélectionnant cet onglet, vous pouvez également vérifier l'état du GC dans un graphique.
jvisualvm se spécialise dans l'affichage graphique rapide de diverses données liées à la JVM. Par conséquent, ** Il n'est pas possible de spécifier la plage d'affichage du graphique ou de générer des valeurs numériques, il n'est donc pas approprié pour une enquête détaillée. ** Utilisez jvisualvm si vous souhaitez vérifier facilement les informations en temps réel de l'application en cours d'exécution. Si vous souhaitez étudier un peu plus en détail, vous devez utiliser correctement la méthode utilisant jstat.
Recommended Posts