Java jstack Can';t创建线程转储-线程745:(状态=阻塞)堆栈遍历期间出错)

Java jstack Can';t创建线程转储-线程745:(状态=阻塞)堆栈遍历期间出错),java,jboss-4.2.x,thread-dump,heap-dump,jstack,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) 你知道为什么会这样吗?我想可能有人同时在运行堆转储。还有其他想法吗 当GC正在运行时,线程转储失败 当前的问题使GC运行,这正是首先进行线程转储的原因 我们采取了多种方法来

当我们在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在做什么)
  • 在压井过程中使用压井-3