Sukut boʻyicha yigʻma dump java_pidpid nomli faylda yaratilgan. hprof VM ishchi katalogida, yuqoridagi misolda bo'lgani kabi. Muqobil fayl nomi yoki katalogini -XX:HeapDumpPath=parametri bilan belgilashingiz mumkin.
Ham-dump fayli qayerda joylashgan?
Joylashuv atrof-muhitga qarab farq qiladi, lekin odatda bu fayllar ikkalasida koʻrinadi: C:\Windows\System32. yoki C:\Windows\SysWOW64.
Ham damp qachon yaratiladi?
Relizdan boshlab 20180917, xotira tugashi haqida xatolik yuzaga kelganda, yigʻma xotira dampi avtomatik ravishda yaratiladi (conf fayliga -XX:+ HeapDumpOnOutOfMemoryError parametri qoʻshiladi. /jvm.
Linux da yigʻma dumpni qanday olish mumkin?
Linux mashinasi uchun ps -A | kabi buyruq turlaridan foydalanishingiz mumkin grep java yoki netstat -tupln | grep java yoki top | grep java, ilovangizga bog'liq. Keyin jmap -dump:format=b, file=sample_heap_dump. hprof 1234, bunda 1234 PID. kabi buyruqdan foydalanishingiz mumkin.
Outofmemoryerror-da qanday qilib yig'ma to'plamni olish mumkin?
Aniqlik uchun OOM da yigʻma dump hosil boʻlishini taʼminlash uchun:
- CSA-ga ulaning (yoki klasterdagi har bir server uchun xml xossalarini oching):
- Ilova xizmati yoki/va bg xizmati JVM parametrlariga quyidagi argumentlar qatorini qo'shing: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Xizmatlarni qayta ishga tushiring.