- 535 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 14:17:36 ]
- JDK5.0のWindows版しか使えない状態なのですが、Windowsサービスとして
起動しているアプリケーションに、外部からスレッドダンプを取得する 方法はあるでしょうか。以下の方法までは思いついたのですが、いずれも トレードオフが現在取れない状態になってしまっています。 1. jstack を使う → JDK5.0 では、Linux 版しか無い様でした。 2. jmxremote オプションを付けて jconsole でアタッチ → 取得できるのですが、jconsole の UI の仕様上、全部のスレッドダンプを 取りづらい(左のスレッドを選ぶとその情報が取れる)ので、一度に特定 プロセスのダンプが取れる方法を探しています。 3. StackTrace と言うアプリケーションを使う → adaptj と言う会社の StackTrace を使うと、まさに希望したものが取れるの ですが、実行したい環境がインターネットに繋がらない環境であるため、 使用できないでいます。 できる範囲は、VM の起動引数に変更を加えるまでは可能です。
|

|