Secara lalai, heap dump dibuat dalam fail yang dipanggil java_pidpid. hprof dalam direktori kerja VM, seperti dalam contoh di atas. Anda boleh menentukan nama fail atau direktori alternatif dengan pilihan -XX:HeapDumpPath=.
Di manakah terletaknya fail heap dump?
Lokasi berbeza-beza bergantung pada persekitaran, tetapi lazimnya fail ini muncul dalam sama ada: C:\Windows\System32. atau C:\Windows\SysWOW64.
Apabila longgokan timbunan dibuat?
Bermula dengan keluaran 20180917, apabila ralat kehabisan memori ditemui, longgokan memori timbunan dibuat secara automatik (Parameter -XX:+ HeapDumpOnOutOfMemoryError ditambahkan pada conf fail /jvm.
Bagaimanakah saya boleh mendapatkan heap dump di Linux?
Untuk mesin Linux anda boleh menggunakan pelbagai perintah seperti ps -A | grep java atau netstat -tupln | grep java atau atas | grep java, bergantung pada aplikasi anda. Kemudian anda boleh menggunakan arahan seperti jmap -dump:format=b, file=sample_heap_dump. hprof 1234 dengan 1234 ialah PID.
Bagaimanakah anda mendapatkan timbunan pada Outofmemoryerror?
Untuk memastikan longgokan timbunan dijana pada OOM for Clarity:
- Sambung ke CSA (atau buka sifat. xml untuk setiap pelayan dalam kelompok):
- Tambah rentetan argumen berikut dalam perkhidmatan aplikasi atau/dan parameter JVM perkhidmatan bg: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hpof.
- Mulakan semula perkhidmatan.