2015-12-19 66 views
1

在我們的環境中,tomcat服務器經常被絞死,然後我們增加堆並重新啓動tomcat。Tomcat堆轉儲創建

還有其他的方法來分析tomcat中的堆轉儲嗎? 我們可以在tomcat中創建堆轉儲嗎?如果可能如何?

感謝 蘇里亞

回答

1

首先,你應該分析究竟是什麼原因導致你的Tomcat掛起。有很多原因會導致應用程序「掛起」,例如,死鎖,長GC停頓等。

如果您的Tomcat與OutOfMemoryError崩潰,查看堆轉儲是有意義的。 在這種情況下,您可以使用像MAT這樣的工具來分析堆轉儲。

您可以隨時用jcmd <pid> GC.heap_dump <file>創建堆轉儲。您也可以設置VM選項-XX:+HeapDumpOnOutOfMemoryError。這會在您獲得OutOfMemoryError時自動轉儲堆。

+0

謝謝@Stefan Ferstl ..... – surya