Standaard wordt de heapdump gemaakt in een bestand met de naam java_pidpid. hprof in de werkdirectory van de VM, zoals in het bovenstaande voorbeeld. U kunt een alternatieve bestandsnaam of map specificeren met de -XX:HeapDumpPath=optie.
Waar bevindt zich het heapdump-bestand?
De locatie is afhankelijk van de omgeving, maar meestal verschijnen deze bestanden in: C:\Windows\System32. of C:\Windows\SysWOW64.
Wanneer heap dump is gemaakt?
Vanaf release 20180917 wordt, wanneer een fout met onvoldoende geheugen wordt aangetroffen, automatisch een heap-geheugendump gemaakt (de parameter -XX:+ HeapDumpOnOutOfMemoryError wordt toegevoegd aan het bestand conf /jvm.
Hoe krijg ik een heap dump in Linux?
Voor een Linux-machine kun je verschillende commando's gebruiken, zoals ps -A | grep java of netstat -tupln | grep java of top | grep java, hangt af van uw toepassing. Dan kun je het commando gebruiken zoals jmap -dump:format=b, file=sample_heap_dump. hprof 1234 waarbij 1234 PID is.
Hoe krijg je een hoop dump op Outofmemoryerror?
Om ervoor te zorgen dat er een heapdump wordt gegenereerd op OOM for Clarity:
- Verbind met CSA (of open eigenschappen. xml voor elke server in cluster):
- Voeg de volgende argumentreeks toe in de app-service en/of bg-service JVM-parameters: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Herstart de services.