Lors de la recherche d'un programme Java pour les fuites de mémoire , il peut être utile de créer un vidage de tas pour aider dans vos efforts de mise au point . Une fuite de mémoire se produit lorsqu'un programme utilise la mémoire , puis ne libère la mémoire pour le système d'exploitation d'utiliser à nouveau . D'importantes fuites de mémoire peuvent conduire à l' ordinateur ralentit et finit par manquer de mémoire . Le SDK Java est livré avec l'outil de carte mémoire Java , que vous pouvez utiliser pour créer et enregistrer un vidage de tas dans un fichier. Vous pouvez ensuite utiliser l'outil d'analyse du segment Java pour ouvrir le fichier de vidage de tas d'analyse . Instructions
1
Ouvrez le "Command Prompt" en cliquant sur le Windows 7 bouton "Démarrer" , tapez " cmd " dans le champ "Rechercher" et cliquez sur " OK". Pour les utilisateurs de Windows XP, cliquez sur "Exécuter ", tapez " cmd " et cliquez sur
2
Accédez à votre dossier d'installation de Java en tapant " cd c " OK ". : \\ Program files \\ Java \\ jdk1 . 6.0_02 \\ bin " et en appuyant sur la touche" Entrée " . Remplacez le chemin du dossier à l'emplacement de votre installation de Java JDK
3
Créer un fichier de vidage de tas Java avec l'outil de carte mémoire Java en tapant " jmap -dump : . Format = b , fichier = heap.bin 455 " et en appuyant sur la touche" Entrée " . Remplacer " heap.bin " avec le nom du fichier que vous voulez vider le tas pour . Remplacer " 455" avec l'ID de processus du programme en cours auquel vous souhaitez accéder . Vous pouvez déterminer le PID d'un programme en cours d'exécution via le Gestionnaire des tâches de Windows . Assurez-vous que "PID ( identificateur de processus ) " est cochée dans les " Sélectionner les colonnes .. " fenêtre.
4
Parcourir le fichier de vidage de tas avec l'outil Java Heap d'analyse , " jhat " , en tapant " jhat heap.bin " et en appuyant sur la touche "Entrée " . Remplacer " heap.bin " avec le nom du fichier que vous avez créé . Cette action lance un serveur Web sur lequel vous pouvez naviguer dans le fichier de vidage de tas analysé.