Ho un grande dump hprof (5 GB), creato dall'applicazione quando si è verificato OutOfMemoryError
. (Utilizzo di XX: HeapDumpOnOutOfMemoryError).È possibile visualizzare i thread da hprof dump/threads nel dump dell'heap
Sfortunatamente non ci sono registri raccolti quando si è verificato questo errore. Ricreare questo richiederà un paio d'ore. Speravo che alcuni strumenti potessero mostrare la traccia dello stack di eccezioni o tutti gli stack di thread ecc da hprof.
Attualmente sto usando MAT, non ho potuto vedere un modo per ottenere informazioni sui thread. Quale strumento potrei usare?
(Non sono sicuro che il file hprof contenga informazioni su thread/posizione della chiamata quando OOM si è verificato).
(so per come prendere discarica discussione nei casi normali. Il problema qui è l'evento già accaduto, tutto quello che ho è la discarica hprof.)
Prova VisualVM (http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/threads .html) –
Il dump di heap non contiene informazioni sui thread. Dovresti dare un'occhiata alla discarica di thread. – SiB
@ RC. sì, hprof caricato utilizzando VisualVM e ha l'opzione per mostrare i dump di thread. Potresti contrassegnare come risposta? – Jayan