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