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