0
Hadoop jvm進程掛起時沒有任何錯誤消息, 我想了解一下JVM進程正在做什麼(它們被卡住的地方)。當我在C++中編程時,我使用了GDB,它可以附加到正在運行的進程並顯示線程的調用堆棧。Hadoop jvm進程掛起時沒有任何錯誤消息,
我該如何爲JVM做同樣的事情?
Hadoop jvm進程掛起時沒有任何錯誤消息, 我想了解一下JVM進程正在做什麼(它們被卡住的地方)。當我在C++中編程時,我使用了GDB,它可以附加到正在運行的進程並顯示線程的調用堆棧。Hadoop jvm進程掛起時沒有任何錯誤消息,
我該如何爲JVM做同樣的事情?
您可以使用下面的命令
kill -3 [PID]
這將打印所有線程的堆棧跟蹤到你的java程序的控制檯。另一種選擇是使用與jdk捆綁在一起的jstack實用程序。 Jstack也做同樣的事情。
如果它沒有幫助,那麼分析器應該有所幫助。他們可以收集比一個線程轉儲更多的數據。
JDB是一個很好的工具 – syko