2016-11-29 55 views
0

Hadoop jvm进程挂起时没有任何错误消息, 我想了解一下JVM进程正在做什么(它们被卡住的地方)。当我在C++中编程时,我使用了GDB,它可以附加到正在运行的进程并显示线程的调用堆栈。Hadoop jvm进程挂起时没有任何错误消息,

我该如何为JVM做同样的事情?

+0

JDB是一个很好的工具 – syko

回答

1

您可以使用下面的命令

kill -3 [PID] 

这将打印所有线程的堆栈跟踪到你的java程序的控制台。另一种选择是使用与jdk捆绑在一起的jstack实用程序。 Jstack也做同样的事情。

如果它没有帮助,那么分析器应该有所帮助。他们可以收集比一个线程转储更多的数据。

相关问题