私たちは、Javaプロセスが瀕死の状態になっているという不思議な問題があります。Windowsのボックスで(java)プロセスの死を監視する最良の方法は何ですか?
アプリケーションはスタックトレースを行わず、ログに何も書き込まないので、プロセスはランダムに消滅します。これは頻繁に使用されるアプリケーションですが、この問題は月に1回しか発生しません。
現在、Process Monitorを使用していますが、他の提案も歓迎します。
編集:
それだ分散Javaアプリケーション、Oracleに接続し、社内のWebフレームワーク(はい、これはひどいアイデアですが、それは8年間実行されています)で、WebLogicで実行されています。
- メモリ不足
? Brian Agnewによると、私たちのログはjava.lang.OutOfMemoryExceptionをキャッチします。
ログに書き込むとクラッシュしますか?私はJavaがこれまでにチャンスを得たとは思わないが、Javaが終了するのではなく、プロセスレベルで死が起こっている。
OutOfMemoryExceptionに依存しないでください。いずれのログにも表示されます。 OOMEをスローするのに十分なメモリが不足していて、Javaプロセスが "静かに"死んでしまうかもしれません。 – ordnungswidrig