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

Bagaimana untuk menyemak kebocoran memori java

王林
Lepaskan: 2023-05-11 21:19:04
ke hadapan
2226 orang telah melayarinya

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
Salin selepas log masuk

2.

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

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan