Bilang default, ang heap dump ay ginawa sa isang file na tinatawag na java_pidpid. hprof sa gumaganang direktoryo ng VM, tulad ng sa halimbawa sa itaas. Maaari kang tumukoy ng alternatibong pangalan ng file o direktoryo gamit ang opsyong -XX:HeapDumpPath=.
Saan matatagpuan ang heap dump file?
Nag-iiba-iba ang lokasyon depende sa kapaligiran, ngunit karaniwang lumalabas ang mga file na ito sa alinman sa: C:\Windows\System32. o C:\Windows\SysWOW64.
Kailan ginawa ang heap dump?
Simula sa release 20180917, kapag may naranasan na out of memory error, awtomatikong gagawin ang isang heap memory dump (Ang parameter -XX:+ HeapDumpOnOutOfMemoryError ay idinaragdag sa file conf /jvm.
Paano ako makakakuha ng heap dump sa Linux?
Para sa Linux machine maaari kang gumamit ng mga uri ng command tulad ng ps -A | grep java o netstat -tupln | grep java o tuktok | grep java, depende sa iyong aplikasyon. Pagkatapos ay maaari mong gamitin ang command tulad ng jmap -dump:format=b, file=sample_heap_dump. hprof 1234 kung saan ang 1234 ay PID.
Paano ka makakakuha ng heap dump sa Outofmemoryerror?
Para matiyak na magkakaroon ng heap dump sa OOM para sa Clarity:
- Kumonekta sa CSA (o mga bukas na property. xml para sa bawat server sa cluster):
- Idagdag ang sumusunod na string ng argumento sa serbisyo ng app o/at mga bg service na JVM parameter: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hpof.
- I-restart ang mga serbisyo.