localhost でバックエンド サーバー アプリケーションとして実行されている Java アプリケーション (jar) がいくつかあります。これらのプログラムは、仮想ボックス (RHEL 6.2) 内にあります。
jar の 1 つが 5 日間実行された後、機能しなくなりました。例外はスローされませんでした (catch ブロックでキャッチできるエラーの出力は見られませんでした)。この原因を突き止めるために、シェルスクリプトを使用してコマンドラインで演算子をprintln's
使用して、出力をテキスト ファイルにリダイレクトしました。
約 4 ~ 5 日後、jar がまだ実行されていることを確認できる状況に直面しましたが、テキスト ファイルまたはアプリケーションがエントリを書き込むデータベースには何も出力していませんでした。
テキストファイルが大きすぎて仮想ボックスが処理できなくなった可能性がありますが、基本的には次のことを知りたかったのです。 >
このような実行時の問題は、Java ではどのように発生するのでしょうか? C++ には valgrind や Purify などが
ありますが、1. Java にそのようなツールはありますか?
2. 非常に大きなテキストファイルの問題に直面せずに println を出力するには、どのようにお勧めしますか? または、それを行うより良い方法はありますか?