0

Windows 2003 x64 で JBoss 4.0.5 を実行していますが、すべてのスレッドのダンプを取得する方法はあるのでしょうか?

  • FireDaemon で監視されているため、ctrl-break するコンソール ウィンドウがありません。

  • Java 1.5 で実行されているため、jstack は機能しません。

  • 誰かが作ったsendsignal.exeというプログラムを試してみましたが、JBossが実際にクラッシュしたと思います(確かではありませんが、もう一度試すつもりはありません)。JBossがwin x64で実行されているか、LocalSystemとして実行されているためで、私が知らない「普通の」ユーザーへのアクセス。私のラップトップでは実際に動作しましたが、それは 32 ビットであり、そこで JBoss と同じユーザーとして実行しています。

誰かがうまくいくかもしれない他のアイデアを持っていますか?

4

2 に答える 2

1

実際、Gowri が提案した方法よりも優れた方法を見つけました (jsp の実装を開始した後)。

実際には、Server Info MBean の jmx-console からスレッドをダンプする方法があります。「JMX コンソールでスレッド ダンプを生成する」を参照してください。

于 2008-11-21T14:05:27.040 に答える
0

これを実行する jsp を記述しThread.getAllStackTraces()て、stacktracelements を適切な形式で出力するだけです。次に、いつでもその jsp の URL にアクセスすると、その時点のすべてのスレッドのスタック ダンプが得られます。

于 2008-11-21T12:24:09.087 に答える