私は多くのデータを購読し、このデータをさまざまな方法で表示するJava Swingアプリケーションを持っています。重い負荷のもとで、私はJREが "Java(TM)Platform SEバイナリが動作を停止しました"というメッセージで動作を停止することに遭遇しました。これは明らかに私のアプリケーションをシャットダウンし、私はそれを再起動する必要があります。私は私のコードや私が動作することができますが、JREのアップグレード/再インストールとウイルススキャンの実行以外の有用な情報はほとんど見つけ出していないので、この問題のトラブルシューティングの方法をGoogleに試みました。私はこれらの対策の両方を行い、サーバーを再起動しましたが、問題は依然として続きます。私はJava VisualVM(以下のダンプ参照)でプロセスを監視しようとしましたが、私はこのツールの専門家でなく、何を探すべきか分からないかもしれません。私が行った観察は、「クラッシュ」がガベージコレクションと一致するように見えるということです。Java SEバイナリクラッシュ
問題は非常に再現しやすく、アプリケーションを実行して約10分後に発生します。私は特定のjvmパラメータでアプリケーションを実行しません。 Javaのバージョンは1.6.0_31(アップグレード前は_25だった)で、Windows 7 64ビットで動作します。
VisualVMの下の図では、Javaバイナリが動作を停止しましたが、これはGC実行と同時に発生します。
私が問題のトラブルシューティングや改善を行うための助けやアイデアは大変ありがたいです。ありがとう。
任意のJNI拡張機能を使用していますか? –
GCが正常に実行されていないようです。 – kosa
@DmitryOvsyanko No. – hgus1294