Logo it.boatexistence.com

Dove viene creato il file di dump dell'heap?

Sommario:

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

Video: Dove viene creato il file di dump dell'heap?

Video: Dove viene creato il file di dump dell'heap?
Video: #26 Stack And Heap in Java 2024, Maggio
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: