Secara default heap dump dibuat dalam file bernama java_pidpid. hprof di direktori kerja VM, seperti pada contoh di atas. Anda dapat menentukan nama file atau direktori alternatif dengan opsi -XX:HeapDumpPath=.
Di mana file heap dump berada?
Lokasi bervariasi tergantung pada lingkungan, tetapi biasanya file ini muncul di: C:\Windows\System32. atau C:\Windows\SysWOW64.
Kapan heap dump dibuat?
Dimulai dengan rilis 20180917, ketika terjadi kesalahan memori, tumpukan memori dump secara otomatis dibuat (Parameter -XX:+ HeapDumpOnOutOfMemoryError ditambahkan ke file conf /jvm.
Bagaimana cara mendapatkan heap dump di Linux?
Untuk mesin Linux Anda dapat menggunakan berbagai perintah seperti ps -A | grep java atau netstat -tupln | grep java atau atas | grep Java, tergantung pada aplikasi Anda. Kemudian Anda dapat menggunakan perintah seperti jmap -dump:format=b, file=sample_heap_dump. hprof 1234 di mana 1234 adalah PID.
Bagaimana Anda mendapatkan heap dump di Outofmemoryerror?
Untuk memastikan heap dump dibuat di OOM untuk Kejelasan:
- Hubungkan ke CSA (atau buka properti. xml untuk setiap server dalam cluster):
- Tambahkan string argumen berikut dalam layanan aplikasi atau/dan parameter JVM layanan bg: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Mulai ulang layanan.