当我们在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。