By verstek word die heap dump geskep in 'n lêer genaamd java_pidpid. hprof in die werkgids van die VM, soos in die voorbeeld hierbo. Jy kan 'n alternatiewe lêernaam of gids spesifiseer met die -XX:HeapDumpPath=opsie.
Waar is heap dump-lêer geleë?
Die ligging verskil na gelang van omgewing, maar tipies verskyn hierdie lêers in óf: C:\Windows\System32. of C:\Windows\SysWOW64.
Wanneer hoop stortingsterrein geskep word?
Begin met vrystelling 20180917, wanneer 'n vol geheue fout teëgekom word, word 'n hoop geheue dump outomaties geskep (Die parameter -XX:+ HeapDumpOnOutOfMemoryError word by die lêer conf gevoeg /jvm.
Hoe kry ek 'n hoopstorting in Linux?
Vir Linux-masjien kan jy variëteite van opdrag gebruik soos ps -A | grep java of netstat -tupln | grep java of top | grep java, hang af van jou toepassing. Dan kan jy die opdrag gebruik soos jmap -dump:format=b, file=sample_heap_dump. hprof 1234 waar 1234 PID is.
Hoe kry jy heap dump op Outofmemoryerror?
Om te verseker dat 'n hoopstorting op OOM vir duidelikheid gegenereer word:
- Koppel aan CSA (of maak eienskappe oop. xml vir elke bediener in groepering):
- Voeg die volgende argumentstring by die programdiens of/en bg-diens JVM-parameters: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Herbegin die dienste.