2012-04-10 14 views
8

Quando si lavora su una webapp in Eclipse e Tomcat (WTP), gli arresti Tomcat e creare un file: hs_err_pid20216.logCome analizzare JVM file di dettagli arresto hs_err_pidXYZ.log

ho cercato di usare MAT Eclipse per analizzare il file, ma MAT non riconosce il file come qualcosa che può gestire, ho provato anche DAT ed era la stessa cosa. Non verrà mostrato nella finestra di dialogo del file aperto.

Che tipo di file è?

Cosa devo usare per analizzarlo?

Devo apportare modifiche a questo file in modo che sia possibile per questi strumenti analizzarlo.

Il file di registro è disponibile come GitHub gist

UPDATE:

See @ Dan Cruz risposta per ulteriori informazioni su come trattare con il file hs_err_pidXYZ.log. Per curiosità, la causa del crash è stata la confusione di Jackson da una relazione ciclica (bidirezionale one-to-many) ma questa è un'altra storia ...

risposta

7

Che tipo di file è?

È un file di registro degli errori HotSpot in formato testo.

Cosa devo usare per analizzarlo?

Inizia scaricando il OpenJDK 6 source bundle. Effettuare una ricerca attraverso i file di punto di attivazione *.cpp per le stringhe nel registro degli errori. Esaminare i file di origine per una spiegazione di ciò che contiene il registro degli errori.

Ad esempio, utilizzando OpenJDK 7 fonti, è possibile trovare siginfo (le informazioni segnale di processo del sistema operativo) nel metodo os::print_siginfo() di os_linux.cpp, Registers (valori dei registri della CPU) nel metodo di os_linux_x86.cppos::print_context(), ecc

Devo apportare modifiche a questo file in modo che sia possibile per questi strumenti analizzarlo.

Ciò sarebbe impossibile poiché lo Eclipse Memory Analyzer richiede un file heap, che non è il log degli errori di HotSpot.

2

È un file di testo. Aprilo in un editor e cerca di capire cosa significa.

Problemi correlati