しばらくウェブを検索した後、私はあなたに私の問題について助けを求めることにしました。
私のプログラムは、本当に大きなログファイルを分析する必要があります。それらは約100mbから2gbまでです。FileChannelのようなNIOクラスを使用してファイルを読みたい。
ファイルをメモリに保存したくありませんが、行をすぐに処理したいと思います。コードは機能します。
今私の問題:Eclipse MATプラグインでメモリ使用量を分析したところ、約18MBのデータが保存されていると表示されています(これは適切です)。しかし、WindowsのTaskManagerによると、JVMは約180MBを使用しています。
なぜなのか教えていただけますか?
FileChannelで読み取ったデータを保存したくないので、処理したいだけです。その後、チャンネルを閉鎖します-その場合、すべてのデータが削除されると思いましたか?
使用済みスペースがMATに表示され、使用済みスペースがTaskManagerに表示されることの違いについて、皆さんが私を助けてくれることを願っています。