Som standard skapas heapdumpen i en fil som heter java_pidpid. hprof i arbetskatalogen för VM, som i exemplet ovan. Du kan ange ett alternativt filnamn eller katalog med alternativet -XX:HeapDumpPath=.
Var finns heap-dumpfilen?
Platsen varierar beroende på miljö, men vanligtvis visas dessa filer i antingen: C:\Windows\System32. eller C:\Windows\SysWOW64.
När högdump skapas?
Börjar med release 20180917, när ett fel i minnet är slut skapas automatiskt en heap-minnesdump (parametern -XX:+ HeapDumpOnOutOfMemoryError läggs till i filen conf. /jvm.
Hur får jag en heapdump i Linux?
För Linux-datorer kan du använda olika kommandon som ps -A | grep java eller netstat -tupln | grep java eller topp | grep java, beror på din applikation. Sedan kan du använda kommandot som jmap -dump:format=b, file=sample_heap_dump. hprof 1234 där 1234 är PID.
Hur får du heap dump på Outofmemoryerror?
För att säkerställa att en heapdump genereras på OOM för klarhet:
- Anslut till CSA (eller öppna egenskaper. xml för varje server i klustret):
- Lägg till följande argumentsträng i apptjänsten eller/och bg-tjänstens JVM-parametrar: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Starta om tjänsterna.