web-dev-qa-db-ja.com

Windows 7/8/10に、ページファイルへのRAMのコピーの作成に積極的でないように指示するにはどうすればよいですか?

多くの人が、私が尋ねる問題の影響を感じているので、ページファイルを無効にする方法を尋ねます。代わりに、ページファイルを無効にせずに問題を修正したいと思います。

Windowsにはページファイルに保存する機能がありますRAMページアウトする必要があるかもしれないと考えていますが、理論的にはこれは緊急時のトラッシングを回避するのに役立ちますが、システムの速度が遅い人にとっては非常に迷惑ですHDD、たとえば安価なラップトップ。

たとえば、私の現在のコンピュータ:現在4.8GBのRAMが使用されていますが、現在の「コミットチャージ」は約8GBです。

Sysinternalツールを使用すると、ページファイルのコンテンツのほとんどがRAM内のもののプリエンプティブコピーであり、低そうに見えます(8 GBのRAMがあるため、61%使用されています)が、RamMapを使用していますRAMの使用法のほとんどが「スタンバイ」メモリであり、その「スタンバイ」メモリのほとんどがWindowsキャッシュ(ファイルのロードを高速化するためのもの)であることに気付きました。巨大なチャンクは、ゲームのサウンドファイルであるバイナリファイルです。

だから、現在何が起こっているのか:私はいくつかのゲームをプレイしています...ウィンドウはそれをRAMにロードし、他のものをページファイルにコピーします(ゲームのパフォーマンスを低下させます)、それから私はプレイを停止します、ウィンドウはゲームファイルをRAMにキャッシュしたままにしますRAM使用率が高く、ページファイルに多くのものを入れ続け、RAMが不足することを期待しています。これにより、非常に質の悪いHDDで常にI/Oが実行されるため、速度が低下します。 。

しかし、実際のRAMアプリによる使用量、現在実行中のアプリ、プロセス、カーネル、および使用されている共有のもののコミット料金、実際のRAM使用量は2.5GB、RAM、ページファイルを含む)である必要があります。

だから、私はウィンドウにキャッシュしないように指示する代わりに(キャッシュはちょっとクールです)、またはページファイルを無効にする代わりに、本当に必要な場合を除いてページファイルを使用しないように指示したかった(たとえば、物理RAMの使用-スタンバイ物理RAMの使用量>物理RAMの80%)。

誰かが私がそれをする方法を知っていますか?

4
speeder

多くの調査の結果、私が尋ねたことは文字通り不可能であることがわかりました。Windowsをより適切に動作させることはできません。実行できる最善の方法は、文字通りページファイルを完全に無効にすることです。

ページファイルを無効にすることで、ほとんどの場合、パフォーマンスの問題のほとんどが修正されました(そして、他のいくつかの問題が発生しました)が、それだけの価値はありました。

2
speeder

これはパフォーマンスを悪化させるでしょう、私は恐れています。あなたが認めているように、あなたのディスクは遅いです。これは、ディスクキャッシュとして使用できるできるだけ多くのメモリを用意することが不可欠であることを意味します。これは、RAMからアクセスされていないものを削除することによってのみ可能であり、ページファイルに書き出す必要があります。

Windowsがページファイルを使用してキャッシュにRAMを追加しなかった場合、キャッシュが減少するため、さらに多くのディスクI/Oが必要になり、パフォーマンスが低下します。

Windowsは悪い状況を最大限に活用しています。 Windowsメモリ管理システム(Vista以降)を設計した人々は、彼らが何をしているかを正確に知っており、最新のハードウェアでのページングシステムの設計の第一人者です。あなたも私も彼らよりよく知っているわけではありません。彼らは、スイッチを入れることで修正できる大きな問題は何もしませんでした。申し訳ありませんが、魔法の「速く進む」ボタンはありません。

ちなみに、最近のSSDにはかなりの書き込み耐久性があります。したがって、RAMを追加できない場合でも、ページファイルに小型で安価なSSDを追加することは不合理ではありません。明らかに、メインファイルをSSDに保持することで、より大きな違いが生まれます。

1
David Schwartz