Windowsがより多くのRAMを消費するように構成する方法があるかどうか疑問に思っていました。 16 GBのRAMを搭載したデスクトップPCを使用していますが、通常のワークロードでは2つしか使用されません。今まで見た最大は6GBです。そのような環境のためにWindowsの内部動作を調整するようにWindowsに指示する方法はありますか?
すでに使用している可能性があります。この例では:
7.55GBの未使用のRAMがあると思うでしょう。違う。 Windowsは、不要になった以前に使用されたデータを保持するか、頻繁にアクセスされるデータを事前にロードすることにより、キャッシュとして使用します(ほとんどの場合、ライブラリやプリフェッチなどのOSのもの-Wordファイルなどはロードしていません)。運がよければ、その一部は再利用され、パフォーマンスが向上します。
それはすでにです。
注意すべき重要なことは、システム実行する必要があると、キャッシュなどに最適なメモリの違いです。この2 GBのメモリは、最大6 GBであり、プログラムを実行したり、深刻なページファイルのスラッシング問題に直面したりするために、Windowsがメモリに保持する必要があるメモリです。ただし、他の14 GBが使用されていないという意味ではありません。反対に、残りのメモリは、ディスクからファイルをキャッシュするために頻繁に使用されていますが、他の頻繁に使用されるが遅いデータストアです。ただし、これは単なるキャッシュであるため、Windowsはメモリが「使用中」であるとは見なしません。実際のアプリケーションデータ用のスペースが必要な場合は、メモリをダンプするだけです。
「しかし、なぜページファイルが必要なのですか?」
ページファイルがあると、ウィンドウは可能な限り最良の方法でキャッシュを管理できます。ご覧のとおり、私たち人間は、1,280億ビットのデータを最も効果的な方法で最適に管理する方法について、ある程度知っていると考えています。真実は、コンピューターが他の方法で干渉をやめ、それを実行させるときに使用するアルゴリズムの効率と比較して、スクワットを知らないことです。
プログラムが200MBのメモリを必要としているが、そのメモリの100MBに頻繁にアクセスしているとしましょう。 Windowsは100MBのメモリをアプリケーション(表示されている2GBの一部)に割り当て、次にアプリケーションが必要とする残りのスペースに100MBのページファイルを割り当てます。また、予備のメモリが利用可能になると、その100MBがページファイルからメモリに読み込まれるだけで、そこに常駐し、常に準備が整います。 Windowsがこれを行うと、より重要なニーズのために100 MBのメモリがまだ利用可能であることがわかります。たとえば、ゲームの100 MBレベルのファイルを数分おきに頻繁にロードしているとしましょう。 1日に1回メモリを使用します(その間、残りのメモリはすでにキャッシュでいっぱいになっていると想定しています)。ゲームレベルが毎回ディスクからロードされている間、そのメモリはアイドル状態のままにすべきですか?もちろん違います! Windowsはアプリケーションデータをキャッシュからダンプし、ゲームレベルをキャッシュにロードして、ゲームの実行をかなり高速にします。
8 GB以上のメモリでは、 カーネルページングを無効にする を試してみることをお勧めします。これにより、カーネルの一部がページングされる代わりにメモリにメモリが強制され、システムの応答性がわずかに向上する可能性があります。ページファイルを無効にすることはお勧めしませんが、おそらく最低1 GBと最大2 GBに設定することで問題を回避できます。 Windows 7は実際にはメモリの管理に非常に優れており、ページファイルを無効にすることでメモリ不足の問題が発生することはないと思われますが、おそらく SuperFetch に影響します。プログラムの実行には6GBが使用される場合がありますが、Windowsはほとんどすべてのメモリを使用して、特定の時間に開く可能性が高いファイルをキャッシュします。これはSuperFetch(Prefetchの兄)です。ページファイルを無効にしても、ほぼ確実にパフォーマンスが向上することはなく、ロード時間に関しては、おそらく自分の足で撃たれるでしょう。
この答えはわかりませんが、私には常識のようです。ページファイルを無効にする代わりに、200 MBの最小推奨サイズまで下げます。デフォルトは3024mbだと思いますか?これにより、マシンはより多くの物理メモリを使用する必要があり、HDパフォーマンスも向上します。
Windows 7 Home Basicエディションをお持ちの場合 お使いのOSでは8GBを超えるRAM=とにかく)は使用できません だれも言及していません。さらに、一部のプロセッサは16 GBをサポートRAMも。8GBを超えるRAMを実行するには、i5以降が必要だと思います。AMDプロセッサについてはわかりませんが、RAMプロセッサによってもアドレス指定されます。あなたのRAMロードは正常で異常ではないようです。ビデオを編集するか、24ビットの音楽を作成して、 16 GBのRAMを使用します。
ページファイルを無効にします。一般に悪い考えですが、あなたが望むことをします。
これを行うには、コントロールパネル\システムとセキュリティ\システム\に移動します。
詳細システム設定\パフォーマンス設定\詳細タブ\変更(仮想メモリの下)\自動的にオフ、ページングファイルなしをクリック
これは、ページファイルを持たないことが悪い考えの例です。これが発生しない場合(十分なRAMがある場合)、問題はありません。
ページファイルを完全に削除すると、ディスクのスラッシングが増える可能性があります。一部のアプリが起動し、既存のRAMの80%を必要とする単純なシナリオを想像してみてください。これにより、現在の実行可能コードがRAM-おそらくOSコードからも除外されます。これらの他のアプリまたはOS自体(!!)がそのデータにアクセスする必要があるたびに、OSはそれらをページングする必要があります一時的なデータのバッキングストアとして機能するページファイルがないため、ページングできるのは実行可能ファイルと、最初から固有のバッキングストアを持っていたDLLだけなので、ディスク上のバッキングストアからインします。