Maison >Java >javaDidacticiel >Comment vérifier la fuite de mémoire Java
Scénario de fuite de mémoire
Une fuite de mémoire est susceptible de se produire si un objet de longue durée contient une référence à un objet de courte durée, même si le court L'objet -lived n'est plus. Il est à nouveau nécessaire, mais il ne peut pas être recyclé car sa référence est conservée pendant un long cycle de vie. C'est le scénario dans lequel des fuites de mémoire se produisent en Java.
1. Vérifiez l'utilisation du processeur et de la mémoire pendant le processus :
top –H –p 58527
2.
df -h 查看磁盘情况 du -h --max-depth=1 文件目录占用资源情况。
3. Afficher la mémoire, la zone de cache, l'utilisation et l'inactivité.
free -m
S0C : Capacité (octets) du premier survivant (zone survivant) dans la jeune génération
S1C : Jeune génération Le capacité du deuxième survivant (zone survivant) dans la jeune génération (octets)
S0U : Le premier survivant (zone survivant) dans la jeune génération utilise actuellement l'espace (octets)
#🎜 🎜 # S1U : L'espace (octets) actuellement utilisé du deuxième survivant (zone survivant) dans la jeune génération EC : La capacité d'Eden (Eden) dans la jeune génération (octets)EU : L'espace (octets) actuellement utilisé d'Eden dans la jeune génération OC : La capacité de l'Ancienne génération (octets) OU : Ancienne Génération utilise actuellement de l'espace (octets) PC : Capacité de Perm (génération persistante) (octets) PU : Perm (génération persistante) utilise actuellement de l'espace (octets)#🎜🎜 #
YGC : Le nombre de GC dans la jeune génération depuis le démarrage de l'application jusqu'à l'échantillonnage
YGCT : Le(s) temps depuis le démarrage de l'application jusqu'au GC dans la jeune génération )
# 🎜🎜# FGC : Nombre de gcs depuis le démarrage de l'application jusqu'au temps d'échantillonnage ancienne génération (full gc) FGCT : Du démarrage de l'application jusqu'au temps d'échantillonnage ancienne génération (full gc) gc Temps pris(s)#🎜 🎜#GCT : Le temps total utilisé par gc depuis le démarrage de l'application jusqu'au(x) échantillonnage(s)
4.
jstack 2829 > 1.log grep -A 1'java.lang.Thread.State' jstack.log | wc -l
5. Téléchargez le code d'analyse du fichier tas Dump.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!