Prema zadanim postavkama, dump memorije se kreira u datoteci pod nazivom java_pidpid. hprof u radnom direktoriju VM, kao u gornjem primjeru. Možete odrediti alternativni naziv datoteke ili direktorij s opcijom -XX:HeapDumpPath=.
Gdje se nalazi datoteka za ispis memorije?
Lokacija varira ovisno o okruženju, ali se ove datoteke obično pojavljuju u jednom od: C:\Windows\System32. ili C:\Windows\SysWOW64.
Kada se kreira dump memorije?
Počevši od izdanja 20180917, kada se naiđe na pogrešku nedostatka memorije, automatski se kreira ispis memorije hrpe (parametar -XX:+ HeapDumpOnOutOfMemoryError se dodaje u datoteku conf /jvm.
Kako mogu dobiti heap dump u Linuxu?
Za Linux stroj možete koristiti različite naredbe poput ps -A | grep java ili netstat -tupln | grep java ili top | grep java, ovisi o vašoj aplikaciji. Zatim možete koristiti naredbu poput jmap -dump:format=b, file=sample_heap_dump. hprof 1234 gdje je 1234 PID.
Kako dobiti hrpu dump na Outofmemoryerror?
Kako bi se osiguralo da se kopija generira na OOM radi jasnoće:
- Povežite se na CSA (ili otvorite svojstva. xml za svaki poslužitelj u klasteru):
- Dodajte sljedeći niz argumenata u JVM parametre usluge aplikacije ili/i bg usluge: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Ponovo pokrenite usluge.