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