2

偶然にも、1 つの Java プロセスの統計が T (ジョブ制御シグナルによって、またはトレースされているために停止) であることがわかりました。jinfoその時にこのコマンドを実行したため、関連している可能性があると思います。次にjinfo、もう一度実行しようとすると、プロセスが再びクラッシュしました。しかし、再現するのは容易ではありません。

process の stat が なしで T になった理由を知っている人はいますkill -SIGSTOPか? jinfoプロセスがクラッシュする可能性があるバグはありますか?

jinfo編集:プロセスが 60 日以上実行されたときに、この問題を 100% 再現しました。プロセスが長時間実行されている場合、バグがトリガーされるようです。新しいプロセスでは機能しません。

OMG、jmap同じ問題があり、100% 再現されています。しかし、そうではありませんjstack。今、私はそれがjvmの検出に関するものだと確信しています。

$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (ビルド 1.6.0_37-b06)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.12-b01、混合モード)

4

1 に答える 1

0

カーネル 2.6.32 での JDK 1.6.0 または ptrace のバグです。さまざまなバージョンでテストします。

于 2014-09-08T06:12:55.240 に答える