windows – RamMap「待機リストを空にする」でPCが劇的に高速化。もっと良い方法はないのでしょうか?

cache memory performance windows

多くの人は、マイクロソフトのホワイトペーパーなどを読むことで、Windows メモリマネージャのキャッシングがどのように機能するかについて教育を受けています。しかし、非常に大きな/成長するマップされたファイルや待機リストに関連した現実的なパフォーマンスの問題(不振)を記述した文書は比較的少ない

私はWin7 64bit (8Gb RAM)のPCを持っていて、サーバーとして機能しています。これ以上メモリを追加することはできません。それはテレビチューナーの束を持っていて、いくつかの巨大なmpeg2ファイル(少なくともそれぞれ3-8GB)を同時にHDDに記録/書き込みを24時間/7日間行っています。PCがどれだけ忙しいかにもよるが、テレビ番組の録画をしていると、1〜3日後にはPCが不調になる

Windowsのタスクマネージャーを見ただけでは、大きなアプリケーションはあまり開いていないように見えますし、「使用可能なメモリ」も十分にあります。アクティブなプロセスをすべて閉じても、PCは低迷したままです。しかし、RamMapを使うと、これらの大きなmpeg2ファイルがアクティブな待ち受けリストにマップされたファイルとなり、時間が経つにつれてPCが非常に遅くなっていることがわかります。RamMapで「待機リストを空にする」を選択すると、まるで再起動したかのようにすぐに反応が良くなります。他には何もできません。実際、スタンバイリストを空にするか、再起動しない限り、PCはこの不調から回復することはありません

私は EmptyStandbyList.exe というコマンドラインユーティリティを持っていますが、これは RamMap の GUI で行う代わりに、静かにスタンバイリストをパージしてくれます。しかし、残念なことに、パフォーマンスのために非常に便利なスタンバイリストの小さなアイテムもパージしてしまい、スタンバイリストのままになってしまいます

Googleで検索していると、私とほぼ同じ問題を抱えている人を見つけました。しかし、彼らの質問のほとんどは、なぜこのようなことが起こるのかについての本当の説明がなく、”空の待機リスト “テクニック以外の問題を解決する明確な方法がありません

Dynamic Cache “と呼ばれるMSのユーティリティ/サービスについての言及を見たことがありますが、それが私が望むものを具体的に解決するかどうかはわかりません。また、Win7/Win2008 R2版はMSのサポートからしか入手できないようです。また、”最小/最大NTキャッシュ制限 “を設定するユーティリティもいくつか見ましたが、それらはプロセスのワーキングセットに特化したもののようで、スタンバイリストではありません

私は、箱の外のことを考えられる人が、私のためにもっと優雅な治療法を考えてくれることを期待しています;そして、うまくいけば、私(および他の人)が見ている症状についての明確な説明を持っていることを願っています。私が「アウトサイド・ザ・ボックス」に言及した理由は、マップされたファイルと待機リストの優先順位が紙の上でどのように動作するかを暗唱するのが好きな人がすでにたくさんいるからです; それは私にとってはあまり参考になりません

  25  user22667  2013-04-20


ベストアンサー

待機リストはスーパーフェッチキャッシュ、「ダイナミックキャッシュ」は別の問題を修正このサービスでは、NTFSのメタデータキャッシュが高すぎるという問題を修正しています。しかし、StadnbylistとこのCacheは2つの異なるものです。NTFSキャッシュは使用済みメモリとして表示され、Stadby-Cacheはデータを含んでいますが、本当にそのメモリにデータを格納するために新しいメモリを使用している場合は、非常に高速に空にすることができます

sysinternalsのフォーラムで、Process Hackerの作者であるwj32というユーザが、あなたが望むことを行うコマンドラインツールを作成しました

http://forum.sysinternals.com/rammap-empty-standby-list_topic27297_post132769.html#132769

それがあなたの問題を「修正」する場合は、それを試してみてください

2  magicandre1981  2013-04-21


それは、ビデオを録画するたびに、スタンバイリストが大きくなり、大きなスワップドライブで他の(バックグラウンドの)プログラムがスワップドライブにプッシュされ、マシンの速度が低下していることを、Windowsが強制的に何かをロード/スワップドライブから保存していることに起因している可能性があります

もし、このパソコンをテレビ番組の録画にしか使わないのであれば、SwapドライブをWindowsが許す限り小さくして、16MBにするのが解決策かもしれません。そうするとWindowsがこっそりスワップドライブを作ってしまうので、スワップドライブを完全にオフにしないようにしましょう

ディスクから新しいプログラムが読み込まれず、RAMからデータを読み込んでいるだけの状態では、なぜかWindowsの動作が重くなることが想像できません

Qoute from MS document http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docx

“Windows 7 SuperFetch™は、メモリ・マネージャーと連携して、スタンバイ・リスト上のページの優先順位を設定します。最近スタンバイ リストに配置されたページは、高い優先度で開始され、時間の経過とともにゆっくりと減少します

システムのメモリが少なすぎて作業負荷を処理できない場合、スタンバイリストにあるページのうち、優先度が低いページはごく一部にすぎません。優先度の異なるページ数を監視することで、システムがインストールされている RAM の量を増やすことで利益を得られるかどうかを判断できます。”

全体的な目標は、システムが最近参照されたページをメモリ内に維持しつつ、すぐに必要なメモリを満たすのに十分な利用可能なメモリを確保できるようにすることです。”

テレビの録画プログラムもそうかもしれませんが、実行し続けていて止まらないので、スタンバイリストに行く全てのページが最優先事項としてマークされていて、他のものを押し出すようになっています。メモリが少なくなったり、スワップファイルがない場合、Windowsがこっそりとスワップドライブを大量に使い始めて物事を遅くすることができないようにすることができますが、あなたはそれが解放されると思うでしょう。これは、スタンバイ・リストのデータがスワップ・ドライブに読み込まれないことを前提としている

1  Vuurdraak  2015-01-25


タイトルとURLをコピーしました