Өгөгдмөлөөр овоолгыг java_pidpid нэртэй файлд үүсгэнэ. Дээрх жишээн дээрх шиг VM-ийн ажлын лавлах дахь hprof. Та өөр файлын нэр эсвэл лавлахыг -XX:HeapDumpPath=сонголтоор зааж өгч болно.
Овоолтын файл хаана байрладаг вэ?
Байршил нь орчноос хамаарч өөр өөр байдаг ч ихэвчлэн эдгээр файлууд нь дараах байдлаар харагдана: C:\Windows\System32. эсвэл C:\Windows\SysWOW64.
Хэзээ овоолгын дамп үүсдэг вэ?
20180917 хувилбараас эхлэн санах ойн алдаа гарсан үед санах ойн бөөгнөрөл автоматаар үүсдэг (conf файлд -XX:+ HeapDumpOnOutOfMemoryError параметр нэмэгдсэн) /jvm.
Би яаж Линукс дээр бөөгнөрөлтэй болох вэ?
Линукс машинд та ps -A | гэх мэт олон төрлийн тушаалуудыг ашиглаж болно grep java эсвэл netstat -tupln | grep java эсвэл top | grep java нь таны програмаас хамаарна. Дараа нь та jmap -dump:format=b, file=sample_heap_dump гэх мэт командыг ашиглаж болно. hprof 1234 энд 1234 нь PID болно.
Та Outofmemoryerror дээр хэрхэн бөөгнөрөлтэй болох вэ?
Тодорхой болгох үүднээс OOM дээр бөөгнөрөл үүсгэсэн эсэхийг баталгаажуулахын тулд:
- CSA-д холбогдох (эсвэл кластер дахь сервер бүрийн xml-г нээх):
- Апп үйлчилгээ эсвэл/болон bg үйлчилгээний JVM параметрүүдэд дараах аргументын мөрийг нэмнэ үү: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
- Үйлчилгээг дахин эхлүүлнэ үү.