În mod implicit, descărcarea heap este creată într-un fișier numit java_pidpid. hprof în directorul de lucru al VM, ca în exemplul de mai sus. Puteți specifica un nume de fișier sau un director alternativ cu opțiunea -XX:HeapDumpPath=.
Unde se află fișierul dump heap?
Locația variază în funcție de mediu, dar de obicei aceste fișiere apar fie în: C:\Windows\System32. sau C:\Windows\SysWOW64.
Când se creează descărcarea heap?
Începând cu versiunea 20180917, atunci când se întâlnește o eroare de memorie lipsită, este creată automat o descărcare a memoriei heap (parametrul -XX:+ HeapDumpOnOutOfMemoryError este adăugat la fișierul de configurare /jvm.
Cum obțin un dump heap în Linux?
Pentru mașina Linux puteți folosi varietăți de comenzi precum ps -A | grep java sau netstat -tupln | grep java sau top | grep java, depinde de aplicația dvs. Apoi puteți utiliza comanda ca jmap -dump:format=b, file=sample_heap_dump. hprof 1234 unde 1234 este PID.
Cum obțineți descărcarea heap pe Outofmemoryerror?
Pentru a vă asigura că este generată o descărcare în heap pe OOM pentru Clarity:
- Conectați-vă la CSA (sau deschideți proprietăți. xml pentru fiecare server din cluster):
- Adăugați următorul șir de argument în serviciul de aplicație sau/și în parametrii JVM ai serviciului bg: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Reporniți serviciile.