Maison >Java >javaDidacticiel >Comment vérifier la fuite de mémoire Java

Comment vérifier la fuite de mémoire Java

王林
王林avant
2023-05-11 21:19:042230parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer