0

自分で書いた Java サーバーをサービスとして実行しています。現在、アプリケーションが 1 時間あたり 1 GB の割合で私のドライブ スペースをすべて消費しているようです。

サービスを停止すると、ディスク領域はそれ自体で利用可能になります (何も削除していません)。アプリケーションから、ログやデータベース以外にファイルを作成したり、ディスクに書き込んだりしていませんが、それらはそれほど速く成長していません。

これに関する大きな問題は、ドライブ全体を占有しているファイルまたはフォルダーが見つからないことです。エクスプローラーからアクセスできないシステム ファイルなのか、ウイルスなのか JVM のバグなのかわかりません。JDK 7 update 7 の Oracle JVM 64 ビットを使用しています。

これについてあなたが私に提供できる助けに感謝します。私はそのようなものを見たことがありません。

ありがとう。

4

1 に答える 1

0

可能なポインタは次のとおりです。

  1. 他のアプリケーション (おそらくマルウェア) が原因でディスクがいっぱいになっていないかどうかを確認します
  2. アプリケーションからの IO 操作があるかどうかを確認します
  3. ローカル リポジトリ (.m2、.gradle/caches など) が、ビルド中に推移的な依存関係でいっぱいになっているかどうかを確認します
  4. 可能であれば、いくつかのロガーを追加して、使用しているハードディスクのサイズnew File("/").getTotalSpace();とRAMの詳細を表示し、それらがどのように変化しているかを監視します
  5. 最後に、何もうまくいかない場合は、別のマシンでアプリケーションを試してください
于 2012-09-07T19:49:21.463 に答える