
非常に長くて遅い(しかし重要な)バックグラウンド プロセスをコンピューターで実行しようとしています。週末中ずっとかかっており、まだ実行中です。
問題は、このプロセスが数十 GB のディスク ファイル (一部はローカル、一部はネットワーク上) をスキャンし、Windows が他のすべてのプログラムをページ アウトして、この 1 つのプログラム用のディスク キャッシュとしてほぼすべての MB (4 GB RAM のうち) を使用できるようにすることです。これは、タスク マネージャーを使用して優先度を「低」に設定したにもかかわらず発生します。Windows は他のすべてをページ アウトするだけでなく、この優先度の低いプロセスにハード ディスク上で「優先権」が与えられているように見えるため、他のアプリがページインされるまでに数分かかることがあります。これにより、私が行いたい他のすべての作業が妨げられます。
私は Win7 x64 を使用していますが、WinXP でも同じ現象が見られました (XP ではさらにひどいと思います... 少なくとも Win7 では、1 つのプログラムをしばらく使用すると、再び応答するようになります)。
ページング ファイルを完全に無効にする (いずれにせよ再起動が必要) 以外に、単一のプロセスまたはシステム全体で使用されるディスク キャッシュを制限することは可能ですか?
答え1
あまり積極的ではありません。Windows 7 は、優先度を「低」から「アイドル」にさらに下げない限り、I/O 優先度を下げません。
Windows XP には I/O 優先順位がありません。「優先度アイドル」プロセスであっても、この問題は常に発生します。