大きなテキスト ファイルをメモリにロードしています (すべてのデータを保持するテーブルをクラスに格納しています)。テキスト ファイルの範囲は、数 MB から 1 GB です。ただし、約 100 MB のテキスト ファイルをロードすると、Windows 7 x64 で実行されている Java アプリは基本的に、テキスト ファイルの読み取りの途中で約 40% で停止します。各行をロードするときに空きメモリをチェックしています。
コードがテキスト ファイルの読み取りを停止する前の println からの最後の出力は次のとおりです。
合計メモリ: 688128 空きメモリ: 86032 使用メモリ: 602095
タスク マネージャでは、java.exe が約 838 MB の RAM を消費しています。
とにかく、ディスクとの間でメモリをページングしたり、最大メモリを増やしたりできますか? 複数のシステムでアプリケーションを実行します。