Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyemak kebocoran memori java

Bagaimana untuk menyemak kebocoran memori java

王林
王林ke hadapan
2023-05-11 21:19:042204semak imbas

Senario kebocoran ingatan

Kebocoran ingatan mungkin berlaku jika objek yang berumur panjang memegang rujukan kepada objek yang berumur pendek Walaupun objek yang berumur pendek tidak lagi diperlukan, kerana Memegang rujukannya untuk kitaran hayat yang panjang menghalangnya daripada dikitar semula Ini adalah senario di mana kebocoran memori berlaku di Jawa.

1 Periksa CPU dan penggunaan memori semasa proses:

    top –H –p 58527

2.

    df -h 查看磁盘情况
    du -h --max-depth=1 文件目录占用资源情况。

3 Lihat memori, cache, penggunaan dan kemalasan.

percuma -m

S0C: Kapasiti (bait) yang terselamat pertama (kawasan survivor) dalam generasi muda

S1C: Yang terselamat kedua dalam generasi muda ( Kapasiti kawasan yang terselamat (bait)

S0U: Yang terselamat pertama (kawasan yang terselamat) dalam generasi muda kini menggunakan ruang (bait)

S1U: Yang terselamat kedua dalam generasi muda The survivor (kawasan hidup) kini menggunakan ruang (bait)

EC: Kapasiti Eden (Eden) dalam generasi muda (bait)

EU: Kapasiti semasa Eden (Eden) dalam generasi muda Ruang terpakai (bait)

OC: Kapasiti generasi lama (bait)

OU: Ruang generasi lama yang sedang digunakan (bait)

PC: Kapasiti Perm (bait ) daripada (generasi berterusan)

PU: Perm (penjanaan berterusan) pada masa ini menggunakan ruang (bait)

YGC: gc dalam generasi muda dari permulaan aplikasi hingga masa pensampelan Masa

YGCT: Masa (s) digunakan untuk gc dalam generasi muda dari permulaan aplikasi hingga masa pensampelan

FGC: Bilangan gc dari permulaan aplikasi hingga generasi lama (gc penuh) semasa pensampelan

FGCT : Masa (s) yang digunakan untuk gc dari permulaan aplikasi hingga masa pensampelan (gc penuh)

GCT: Jumlah masa (s) yang digunakan untuk gc dari permulaan aplikasi hingga masa pensampelan

4. Lihat maklumat program pelaksanaan.

    jstack 2829 > 1.log    
 
    grep -A 1'java.lang.Thread.State' jstack.log | wc -l

5. Muat turun longgokan kod analisis fail timbunan.

Atas ialah kandungan terperinci Bagaimana untuk menyemak kebocoran memori java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam