当我们在Linux上使用$ JAVA_HOME / bin / jstack为JBoss 4.2.3.GA生成线程转储时,会出现以下错误:

Can't create thread dump - Thread 745: (state = BLOCKED) Error occurred during stack walking)


任何想法为什么会发生这种情况?我以为也许有人在同时运行堆转储。还有其他想法吗?

最佳答案

当GC正在运行时,线程转储失败。

当前的问题使GC运行,这是首先导致线程转储的根本原因。

我们采取了多种方法来解决此问题。


cron作业每5分钟生成一次线程转储(因此,
问题发生时,我们总是有一个最近的线程转储描述
JVM在做什么
在终止过程中使用kill -3。

09-10 05:54
查看更多