2

Linuxで$JAVA_HOME/ bin/jstackを使用してJBoss4.2.3.GAのスレッドダンプを生成すると...次のエラーが発生します。

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

なぜこれが起こっているのか考えはありますか?誰かが同時にヒープダンプを実行しているのではないかと思いました。他のアイデアはありますか?

4

1 に答える 1

1

その時点でGCが実行されていると、スレッドダンプは失敗します。

手元にある問題により、GCが実行されます。これは、そもそもスレッドダンプを作成するまさにその理由です。

この問題を回避するために、さまざまな方法を採用しました。

  1. cronジョブは5分ごとにスレッドダンプを生成します(問題が発生した場合、JVMが何をしていたかを説明する最新のスレッドダンプが常にあります)
  2. プロセスを強制終了するときにkill-3を使用します。
于 2012-07-13T21:50:32.257 に答える