Saan ginawa ang heap dump file?

Saan ginawa ang heap dump file?
Saan ginawa ang heap dump file?
Anonim

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:

  1. Kumonekta sa CSA (o mga bukas na property. xml para sa bawat server sa cluster):
  2. Idagdag ang sumusunod na string ng argumento sa serbisyo ng app o/at mga bg service na JVM parameter: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hpof.
  3. I-restart ang mga serbisyo.

Inirerekumendang: