Vaikimisi luuakse kuhjatõmmis failis nimega java_pidpid. hprof VM töökataloogis, nagu ül altoodud näites. Saate määrata alternatiivse failinime või kataloogi valikuga -XX:HeapDumpPath=.
Kus asub kuhja tõmmisfail?
Asukoht erineb olenev alt keskkonnast, kuid tavaliselt kuvatakse need failid kas: C:\Windows\System32. või C:\Windows\SysWOW64.
Kui hunniku tõmmis luuakse?
Alates väljalaskest 20180917, kui ilmneb mälu tühjenemise tõrge, luuakse automaatselt hunniku mälutõmmis (parameeter -XX:+ HeapDumpOnOutOfMemoryError lisatakse faili conf /jvm.
Kuidas saada Linuxis kuhjatõmmet?
Linux masina puhul saate kasutada erinevaid käske nagu ps -A | grep java või netstat -tupln | grep java või top | grep java, sõltub teie rakendusest. Seejärel saate kasutada käsku jmap -dump:format=b, file=sample_heap_dump. hprof 1234, kus 1234 on PID.
Kuidas saate Outofmemoryerror'is kuhja tõmmise?
Tagamaks, et OOM-is luuakse selguse huvides kuhjatõmmis:
- Ühendage CSA-ga (või avage atribuudid. xml iga klastri serveri jaoks):
- Lisage rakenduseteenuse ja/või bg-teenuse JVM-i parameetritesse järgmine argumendistring: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Taaskäivitage teenused.