Dove viene creato il file di dump dell'heap?

Dove viene creato il file di dump dell'heap?
Dove viene creato il file di dump dell'heap?
Anonim

Per impostazione predefinita, l'heap dump viene creato in un file chiamato java_pidpid. hprof nella directory di lavoro della VM, come nell'esempio sopra. È possibile specificare un nome file o una directory alternativa con l'opzione -XX:HeapDumpPath=.

Dove si trova il file di dump dell'heap?

La posizione varia a seconda dell'ambiente, ma in genere questi file vengono visualizzati in: C:\Windows\System32. o C:\Windows\SysWOW64.

Quando viene creato il dump dell'heap?

A partire dalla versione 20180917, quando si verifica un errore di memoria insufficiente, viene creato automaticamente un dump della memoria heap (il parametro -XX:+ HeapDumpOnOutOfMemoryError viene aggiunto al file conf /jvm.

Come posso ottenere un dump dell'heap in Linux?

Per la macchina Linux puoi usare varietà di comandi come ps -A | grep java o netstat -tupln | grep java o superiore | grep java, dipende dalla tua applicazione. Quindi puoi usare il comando come jmap -dump:format=b, file=sample_heap_dump. hprof 1234 dove 1234 è PID.

Come si ottiene l'heap dump su Outofmemoryerror?

Per garantire che venga generato un dump dell'heap su OOM per Clarity:

  1. Connetti a CSA (o apri properties.xml per ogni server nel cluster):
  2. Aggiungi la seguente stringa di argomenti nei parametri JVM del servizio app o/e del servizio bg: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\. hprof.
  3. Riavvia i servizi.

Consigliato: