Privzeto je izpis kopice ustvarjen v datoteki z imenom java_pidpid. hprof v delovnem imeniku VM, kot v zgornjem primeru. Določite lahko alternativno ime datoteke ali imenik z možnostjo -XX:HeapDumpPath=.
Kje se nahaja datoteka kopice?
Lokacija se razlikuje glede na okolje, vendar se običajno te datoteke pojavijo v enem od: C:\Windows\System32. ali C:\Windows\SysWOW64.
Ko je ustvarjen izpis kopice?
Začenši z izdajo 20180917, ko pride do napake pri pomanjkanju pomnilnika, se samodejno ustvari izpis pomnilnika kopice (parameter -XX:+ HeapDumpOnOutOfMemoryError je dodan v datoteko conf /jvm.
Kako dobim kopijo kopice v Linuxu?
Za računalnik Linux lahko uporabite različne ukaze, kot je ps -A | grep java ali netstat -tupln | grep java ali top | grep java, odvisno od vaše aplikacije. Nato lahko uporabite ukaz, kot je jmap -dump:format=b, file=sample_heap_dump. hprof 1234, kjer je 1234 PID.
Kako dobite kopijo kopice na Outofmemoryerror?
Za zagotovitev, da je izpis kopice ustvarjen na OOM zaradi jasnosti:
- Povežite se s CSA (ali odprite lastnosti. xml za vsak strežnik v gruči):
- Dodajte naslednji niz argumentov v parametre JVM storitve aplikacije ali/in storitve bg: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Znova zaženite storitve.