私のシステム: Solaris 10/X86 マシンでモニターなしで実行されている Java swing アプリケーションがあります。X11経由でアプリケーションを表示する別のマシン(Linux/x86)があります。
私の問題: 私のアプリケーションは 30 台のマシンで 24 時間年中無休で実行されています。jvm が「X 接続ホストが壊れています」というエラーでクラッシュすることがあります。数週間実行されていて一度もクラッシュしたことのないアプリケーション、1 日後に 1 回クラッシュしたアプリケーション、および毎週クラッシュしたアプリケーションがあります。かなりランダム。
私が行ったこと/確認したこと: I/O はすべてのアプリケーションで非常によく似ており、ネットワークが少し集中していますが、過剰ではありません。メモリ、CPU、ディスクの使用量も同様です。一部のマシンは他のマシンよりも多く使用されていますが、クラッシュとは関係ありません。Linux/x86 の X は決してクラッシュしませんでした。ネットワークは問題ないようです。スイッチと netstat を確認しました。
SignalHandlers を追加しましたが、何も見つかりませんでした。メモリ リークやその他のアプリケーションの問題を確認しましたが、何も見つかりませんでした。
必要なもの: 1) どうすればさらに調査できますか? x 接続が切れる理由を見つけるにはどうすればよいですか? 2) アプリケーションの「X11 クラッシュ」を証明するにはどうすればよいですか? 可能です?!再接続するか何か?3) この「接続が切断された」問題の一般的な理由はありますか? または一般的な解決策はありますか?(いいえ、ヘッドレスで実行できません =))
もちろん、jvm は私のためにコアを生成しませんでした =(