Pagal numatytuosius nustatymus krūvos iškrovimas sukuriamas faile, pavadintame java_pidpid. hprof VM darbiniame kataloge, kaip nurodyta aukščiau esančiame pavyzdyje. Galite nurodyti alternatyvų failo pavadinimą arba katalogą naudodami parinktį -XX:HeapDumpPath=.
Kur yra krūvos iškelties failas?
Vieta skiriasi priklausomai nuo aplinkos, bet paprastai šie failai rodomi: C:\Windows\System32. arba C:\Windows\SysWOW64.
Kai sukuriamas krūvos iškeldinimas?
Pradedant 20180917, kai įvyksta atminties trūkumo klaida, automatiškai sukuriamas krūvos atminties iškrovimas (parametras -XX:+ HeapDumpOnOutOfMemoryError pridedamas prie failo conf /jvm.
Kaip gauti krūvos išmetimą sistemoje Linux?
Linux įrenginiui galite naudoti įvairių komandų, pvz., ps -A | grep java arba netstat -tupln | grep java arba top | grep java, priklauso nuo jūsų programos. Tada galite naudoti tokią komandą kaip jmap -dump:format=b, file=sample_heap_dump. hprof 1234, kur 1234 yra PID.
Kaip gauti „Outofmemoryerror“išmetimą?
Siekdami užtikrinti, kad OOM būtų sukurtas krūvos išmetimas aiškumo dėlei:
- Prisijunkite prie CSA (arba atidarykite ypatybes. xml kiekvienam klasterio serveriui):
- Pridėkite šią argumentų eilutę prie programos tarnybos ir (arba) bg paslaugos JVM parametrų: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Paleiskite paslaugas iš naujo.