是否有Linux命令来打印正在运行的Java进程的当前堆栈
情况: 我有一个Java1.7进程在CentOS6中运行,有多个线程。进程当前停止(即陷入某种循环或等待功能)。由于程序的复杂性,很难在例如Eclipse中进行例行调试(在下面的背景部分有更多解释)。因此,我希望通过跟踪当前运行的堆栈来调试代码 问题: 是否有一个Linux命令允许我打印堆栈以识别当前正在运行的线程/方法,以便我可以找到导致暂停的方法 背景: 无法在Eclipse中调试的原因:是否有Linux命令来打印正在运行的Java进程的当前堆栈,java,linux,debugging,stack-trace,Java,Linux,Debugging,Stack Trace,情况: 我有一个Java1.7进程在CentOS6中运行,有多个线程。进程当前停止(即陷入某种循环或等待功能)。由于程序的复杂性,很难在例如Eclipse中进行例行调试(在下面的背景部分有更多解释)。因此,我希望通过跟踪当前运行的堆栈来调试代码 问题: 是否有一个Linux命令允许我打印堆栈以识别当前正在运行的线程/方法,以便我可以找到导致暂停的方法 背景: 无法在Eclipse中调试的原因: 它是一个MapReduce程序,通常在多台计算机上运行 即使我在一台计算机上使用run,它仍然需要同时
那真的很有帮助。竖起大拇指,这真的很有帮助。竖起大拇指。