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

Comment vérifier la fuite de mémoire Java

王林
Libérer: 2023-05-11 21:19:04
avant
2226 Les gens l'ont consulté

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
Copier après la connexion

2.

    df -h 查看磁盘情况
    du -h --max-depth=1 文件目录占用资源情况。
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal