Podrazumevano, heap dump je kreiran u datoteci pod nazivom java_pidpid. hprof u radnom direktoriju VM, kao u primjeru iznad. Možete odrediti alternativni naziv datoteke ili direktorij s opcijom -XX:HeapDumpPath=.
Gdje se nalazi heap dump fajl?
Lokacija varira u zavisnosti od okruženja, ali obično se ovi fajlovi pojavljuju u: C:\Windows\System32. ili C:\Windows\SysWOW64.
Kada se kreira heap dump?
Počevši od izdanja 20180917, kada se naiđe na grešku nedostatka memorije, automatski se kreira dump memorije hrpe (parametar -XX:+ HeapDumpOnOutOfMemoryError se dodaje u datoteku conf /jvm.
Kako da dobijem heap dump u Linuxu?
Za Linux mašinu možete koristiti različite komande kao što je ps -A | grep java ili netstat -tupln | grep java ili top | grep java, zavisi od vaše aplikacije. Tada možete koristiti naredbu kao što je jmap -dump:format=b, file=sample_heap_dump. hprof 1234 gdje je 1234 PID.
Kako dobiti heap dump na Outofmemoryerror?
Da bi se osiguralo da se heap dump generiše na OOM radi jasnoće:
- Povežite se na CSA (ili otvorite svojstva. xml za svaki server u klasteru):
- Dodajte sljedeći niz argumenata u JVM parametre usluge aplikacije ili/i bg usluge: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Ponovo pokrenite usluge.