2016-11-29 37 views
0

Hadoop jvm進程掛起時沒有任何錯誤消息, 我想了解一下JVM進程正在做什麼(它們被卡住的地方)。當我在C++中編程時,我使用了GDB,它可以附加到正在運行的進程並顯示線程的調用堆棧。Hadoop jvm進程掛起時沒有任何錯誤消息,

我該如何爲JVM做同樣的事情?

+0

JDB是一個很好的工具 – syko

回答

1

您可以使用下面的命令

kill -3 [PID] 

這將打印所有線程的堆棧跟蹤到你的java程序的控制檯。另一種選擇是使用與jdk捆綁在一起的jstack實用程序。 Jstack也做同樣的事情。

如果它沒有幫助,那麼分析器應該有所幫助。他們可以收集比一個線程轉儲更多的數據。

相關問題