jstack无法创建线程转储 - 线程745:(state = BLOCKED)堆栈行走期间发生错误)

时间:2012-07-11 16:06:24

标签: java jboss-4.2.x thread-dump heap-dump jstack

当我们在Linux上使用$ JAVA_HOME / bin / jstack为JBoss 4.2.3.GA生成线程转储时...我们收到此错误:

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

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

1 个答案:

答案 0 :(得分:1)

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

手头的问题使GC运行,这是首先进行线程转储的原因。

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

  1. cron job每5分钟生成一次线程转储(这样当 问题发生了,我们总是有一个最近描述的线程转储 JVM的目标是什么)
  2. 在杀戮过程中使用kill -3。