【问题标题】:jstack Can't create thread dump - Thread 745: (state = BLOCKED) Error occurred during stack walking)jstack 无法创建线程转储 - 线程 745:(状态 = BLOCKED)堆栈行走期间发生错误)
【发布时间】:2012-07-11 16:06:23
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    1. cron 作业每 5 分钟生成一次线程转储(这样当 问题发生了,我们总是有一个最近的线程转储描述 JVM 在做什么)
    2. 在终止进程时使用 kill -3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2013-03-18
      • 1970-01-01
      • 2019-11-17
      相关资源
      最近更新 更多