Alapértelmezés szerint a kupackiírás egy java_pidpid nevű fájlban jön létre. hprof a VM munkakönyvtárában, mint a fenti példában. Megadhat egy alternatív fájlnevet vagy könyvtárat az -XX:HeapDumpPath=opcióval.
Hol található a kupacképfájl?
A hely a környezettől függően változik, de általában ezek a fájlok a következő helyen jelennek meg: C:\Windows\System32. vagy C:\Windows\SysWOW64.
Ha halomkiírás jön létre?
A 20180917 kiadással kezdődően, ha memóriahiányt észlelünk, a rendszer automatikusan halommemória kiíratást hoz létre (a -XX:+ HeapDumpOnOutOfMemoryError paraméter hozzáadódik a conf fájlhoz /jvm.
Hogyan kaphatok halomleírást Linux alatt?
Linux gépen többféle parancsot is használhat, mint például a ps -A | grep java vagy netstat -tupln | grep java vagy top | grep java, az alkalmazástól függ. Ezután használhatja a következő parancsot: jmap -dump:format=b, file=sample_heap_dump. hprof 1234 ahol 1234 a PID.
Hogyan kaphat halomleírást az Outofmemoryerror programban?
Annak érdekében, hogy halomkiíratást generáljon az OOM az egyértelműség kedvéért:
- Csatlakozás a CSA-hoz (vagy nyissa meg a tulajdonságokat. xml-t a fürt minden kiszolgálójához):
- Adja hozzá a következő argumentumkarakterláncot az alkalmazásszolgáltatás és/vagy a bg szolgáltatás JVM paramétereihez: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Indítsa újra a szolgáltatásokat.