Լռելյայնորեն կույտային թափոնը ստեղծվում է java_pidpid կոչվող ֆայլում: hprof-ը VM-ի աշխատանքային գրացուցակում, ինչպես վերը նշված օրինակում: Դուք կարող եք նշել այլընտրանքային ֆայլի անուն կամ գրացուցակ -XX:HeapDumpPath=տարբերակով:
Որտե՞ղ է գտնվում heap dump ֆայլը:
Գտնվելու վայրը տատանվում է կախված միջավայրից, բայց սովորաբար այս ֆայլերը հայտնվում են հետևյալում` C:\Windows\System32: կամ C:\Windows\SysWOW64.
Ե՞րբ է ստեղծվում կույտային աղբավայրը:
Սկսած թողարկումից 20180917, երբ հայտնաբերվում է հիշողության պակասի սխալ, ինքնաբերաբար ստեղծվում է կույտային հիշողության աղբավայր (-XX:+ HeapDumpOnOutOfMemoryError-ի պարամետրը ավելացվում է ֆայլի կոնֆ. /jvm.
Ինչպե՞ս կարող եմ ստանալ կույտային աղբանոց Linux-ում:
Լինուքսի մեքենայի համար կարող եք օգտագործել հրամանների տարատեսակներ, ինչպիսիք են 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.
- Վերագործարկեք ծառայությունները։