空きRAMがあるにもかかわらず、最初に切り替えたときにアプリが遅くなるのはなぜですか?


9

Windows 7(64ビット)PCで、リソースを大量に消費するプログラムをいくつか実行し、他に6ダースを使用している場合、しばらく使用していないアプリに切り替えると、応答に時間がかかりますハードドライブがよく機能しているのを聞くことができます。ページファイルからデータを取得していると思います。Windowsタスクマネージャーでは、物理RAMの約75%を使用しており、残りはキャッシュと空きの間で約50/50に分割されています。

RAMは使用可能ですが、RAMからデータをディスク上だけに移動しましたか?他のプログラムの応答性を高めるにはどうすればよいですか?あるプログラムから別のプログラムに切り替えるときに、RAMを4GBから8GBに増やすと、速度が向上しますか?


4GB以上を使用するには、Windows 7 64ビットが必要です。より多くのメモリを追加することは多くを助け、次にページファイルを最小200MB /最大200MBに設定します。
Michael9000

それはおそらく、「リソースを多く必要とするプログラムをいくつか実行している」ためだと思います
surfasb

回答:


7

Windowsでは、スループットとレイテンシの間でトレードオフを行う必要があります。

アプリケーションをRAMに保持すると、長期間使用されなかった場合でも、スループットが低下します。使用されているがアイドル状態の物理RAMは、他のアプリケーションやシステムが使用できるRAMを減らします。

Windowsは、長期間アクセスされていないメモリをページアウトすることを決定します。これにより、より多くの物理RAMをディスクキャッシュとして使用でき、アプリケーションのスループットが大幅に向上します。

トレードオフは、これらのアプリケーションが最終的に、しばらくアクセスされなかったメモリページにアクセスする必要がある場合、常駐しない可能性があることです。この場合、アプリケーションは、RAMに読み込まれるまでしばらく待つ必要があります。

通常、Windowsはこれらのトレードオフをうまく処理するので、あまり調整しようとすることはお勧めしません。レイテンシを改善することはできますが、スループットに大きなペナルティがあり、さらに悪いことに、いくつかのことがうまく機能しない状態になる可能性があります。(たとえば、ページングファイルを無効にした場合、2か月後に大きな画像などを編集していて、メモリ割り当てが常に失敗するため、単に保存できないことがあります。)

もちろん、いつでもRAMを追加できます。今はとんでもなく安いです。これにより、最初にWindowsがトレードオフを行う必要が少なくなります。


1
ページングファイルを無効にする限り、システムがクラッシュする可能性があります。
surfasb

6

Windowsは、プログラムをメモリからディスクにページングします。使用しているアルゴリズムはわかりませんが、アプリケーションがアイドル状態であった時間の長さを調べても驚くことはありません。

Windowsは有用な空き物理RAMの量を最大化しようとするため、メモリを8 GBまたは12 GBにアップグレードすると、システムの応答性が向上します(特に、「リソースを大量に消費する」アプリケーションを実行している場合)。


3
それは間違いなく、メモリがアイドル状態であった時間を調べます。Windowsがより多くの空き物理RAMを必要とする場合、最初に破棄(またはページアウト)するのは、非常に長い時間アクセスされていないメモリページです。
デビッドシュワルツ

0

Windowsタスクマネージャーで、どのプログラムが大量のRAMを使用しているかを確認できます。

個人的な経験から、4GB以上のRAMが搭載されたPCではスワップファイルは不要だと思います。スワッピングを完全に無効にして、それが問題の原因であるかどうかを確認することができます。

また、Superfetch、ReadyBoost、Windows Search、Windows Defender、ボリュームシャドウコピー、分散リンクトラッキングなど、不要なディスクI / Oを大量に発生させる傾向があるため、私がオフにしたいWindowsサービスもあります。


2
BlackViperの優れたサイトで、安全に無効にできるサービスを確認してください
Michael9000

1
Superfetchをページファイルと共にオフにするのは大きな間違いです。これはすでに何度も議論されています。
surfasb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.