如何获得正在运行的100%cpu的java程序的完整堆栈跟踪?

sor*_*rin 22 java debugging stack-trace

我确实有一个jenkins实例,它被卡在某种无限循环中而没有任何可见的活动.

我可以获取pid正在运行的进程,那么如何生成可用于错误报告的跟踪?

我在linux上运行.

mpr*_*vat 31

试试jstack.它将为您提供线程正在执行的操作的完整列表.它所需要的只是流程pid.


Dro*_*ona 12

采取线程转储.通过Visual VM连接并请求转储.或者如果在unix上然后杀死-3 pid或在窗口上Ctrl + Break在进程控制台上会为你做.转储直接进入控制台.您也可以使用jstack来抛出转储.


pbi*_*cki 5

Ctrl+\在 linux 上(发送SIGQUIT

Ctrl+Break在 Windows 上(在 MSVCRT 下发送SIGBREAK