Rumah >Java >javaTutorial >Bagaimana untuk menyemak kebocoran memori dalam java

Bagaimana untuk menyemak kebocoran memori dalam java

WBOY
WBOYke hadapan
2023-05-07 09:58:071495semak 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) pada masa pensampelan

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

GCT: Jumlah masa 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 dalam 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