私の仕事用コンピューター(Windows 7 64ビット)は、プログラムを切り替えるときに多くの時間をメモリのスワップに費やしています。私が4 GBのRAMを持っているので、これは私を驚かせ、私が使用するプログラムは特にRAMを大量に消費するわけではありません(Outlook、Emacs、p4win、Firefox、さまざまなビルドツール)。私はRAMMapをダウンロードしましたが、「メタファイル」が使用しているギガバイトを超えるメモリが表示されます。
メタファイルはシステムキャッシュの一部であり、NTFSメタデータで構成されています。NTFSメタデータには、MFTとその他のさまざまなNTFSメタデータファイルが含まれます。... MFTでは、各ファイル属性レコードに1kがかかり、各ファイルには少なくとも1つの属性レコードがあります。これに他のNTFSメタデータファイルを追加すると、多数のファイルがあるサーバーでメタファイルカテゴリが非常に大きくなる理由がわかります。
つまり、「メタファイル」データが何であるかを理解しています...数十万のファイルで構成される大規模なビルドで作業しています(大きなものはありませんが、合計すると数ギガバイトになります)。私の質問は、「メタファイル」が使用するメモリの量をどのように減らすことができるかです。これらのファイルをすべてアクティブに一度に使用していないのに、なぜWindowsは情報をRAMに保持する必要があるのですか?新しいビルドを同期するたびにマシンを再起動するのは本当に面倒です。