偶然にも、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、混合モード)