RamMap「空のスタンバイリスト」は、PCを大幅に高速化します。これを行うためのより良い方法はありますか?


24

多くの人々は、Microsoftのホワイトペーパーなどを読むことで、Windowsメモリマネージャーのキャッシュがどのように機能するかについて教育を受けています。

サーバーとして機能するWin7 64ビット(8Gb RAM)PCがあります。これ以上メモリを追加できません。多数のTVチューナーがあり、複数の巨大なmpeg2ファイル(少なくとも3〜8 GB)を同時に24時間HDDに記録/書き込みします。PCがテレビ番組を録画している時間に応じて、1〜3日後にPCが遅くなります。

Windowsタスクマネージャーを見ると、大規模なアプリケーションをあまり開いていないようです。そして、たくさんの「利用可能なメモリ」。アクティブなプロセスをすべて閉じても、PCの動作は遅くなりません。ただし、RamMapを使用すると、これらの大きなmpeg2ファイルがアクティブスタンバイリストでマップされたファイルになることがわかります。時間が経つにつれて、私のPCは非常に遅くなります。RamMapで「空のスタンバイリスト」を選択すると、PCはすぐに非常に応答しやすくなります。私はちょうどそれを再起動したかのように。停滞に対処するために私ができることは他にありません。実際、スタンバイリストを空にするか再起動しない限り、PCがこの低迷から回復することはありません。

EmptyStandbyList.exeというコマンドラインユーティリティがあり、RamMapのGUIでスタンバイリストを削除する代わりに、スタンバイリストを静かに削除します。ただし、残念ながら、スタンバイリストに残っているパフォーマンス上の目的で非常に役立つスタンバイリスト内の小さな項目も削除されます。

Googleで検索しているときに、私とまったく同じ問題を抱えている他の人を見つけました。しかし、彼らの質問のほとんどは答えられていません。これがなぜ起こるかについての本当の説明なし; また、「空のスタンバイリスト」テクニック以外の問題を修正する決定的な方法はありません。

「ダイナミックキャッシュ」と呼ばれるMSユーティリティ/サービスの言及を見てきました。しかし、私が望むものを具体的に治すかどうかはわかりません。また、Win7 / Win2008 R2バージョンは、MSサポート経由でのみ利用できるようです。「最小/最大NTキャッシュ制限」を設定するユーティリティもいくつか見ました。しかし、これらはスタンバイリストではなく、プロセスのワーキングセットに固有のように見えます。

ボックスの外側を考えることができる誰かが、定期的にスタンバイリスト全体を残酷に空にする代わりに、私にとってより優雅な治療法を考えることができることを望んでいます。そして、願わくば、私(および他の人々)が見ている症状についての明確な説明があります。「すぐに使える」と言った理由は、マップされたファイルとスタンバイリストの優先順位が紙上で「どうあるべきか」を唱えるだけの人がすでにたくさんいるからです。これは私にはあまり役に立ちません。


これは古い投稿であり、この提案をテストするのは難しいかもしれませんが、いつか機会があれば、サーバーエディションのWindowsでセットアップを試してみてください。おそらく、サーバーOSがメモリを処理する方法に、ドキュメント化されていない内部的な違いがあります。
私は言う1:14でモニカの復活2014

回答:


2

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

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

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

問題を「修正」する場合は試してください。


5
そのコマンドラインツールは、OPが彼の投稿で言及したのとまったく同じEmptyStandbyList.exeではなく、より適切な、より焦点を絞った代替手段を望んでいますか?
カラン

2
うーん...「しかし、残念ながら...」で始まる行と、彼が「もっと優雅な治療法」を望んでいるという事実を読みましたか?
カラン

4
投稿する前にOPをもう少し注意深く読む時間がある人を知っているのはいいことです。しかし、以前は知らなかったいくつかのことを学びました。実際にパフォーマンスの問題を引き起こしているのは、スーパーフェッチキャッシュに関連しているように思えます。NTFSメタデータキャッシュではありません。RamMapは両方を表示します。Windows Vistaでは、(DVRアプリからの)テレビ録画の処理方法がわからなかったため、Superfetchサービスを完全にオフにする必要がありました。そして、私のHDDの過剰使用を引き起こしていました。現在、メモリ内で使用するブートアップとアプリケーションを強化するWin7スーパーフェッチサービスを持っています。
-user22667

2
ブートパーティションにSSDを使用しています。サイズはわずか256GBです。スーパーフェッチに設定があるとこの問題が解決するのではないかと思っています。たとえば、特定のファイルタイプをスーパーフェッチから抑制しますか?うまくいけば、このすべてがどのように機能するかを知っている人が、これがなぜ起こっているのかを説明し、私が持っているものよりも良い修正を提供することを願っています。
user22667

3
メモリマネージャの比率/制限設定を変更せずにスタンバイリストを空にすると、空きメモリがいっぱいになり始めるようにウィンドウに指示するだけです。これにより、スタンバイリストにある実際の有用なものも削除され、これらの両方がマシンの速度を低下させます。
BeowulfNode42

1

Windowsがスワップドライブからものを強制的にロード/保存するのを遅らせて、ビデオがテープされるたびにスタンバイリストが大きくなり、大きなスワップドライブで他の(バックグラウンド)プログラムがスワップドライブにプッシュされることが原因かもしれません。マシンを遅くします。

このPCをテレビ番組のテーピングにのみ使用する場合、おそらくWindowsで設定できるスワップドライブを小さくすることが解決策かもしれません。スワップドライブを完全にオフにしないでください。Windowsが秘密にスワップドライブを作成するためです。

WindowsがRAMからデータを読み取るだけで、新しいプログラムがディスクから読み込まれない場合、Windowsが遅くなるとは想像できません。

MSドキュメントhttp://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/MemorySizingGuidanceWin7.docxからの質問:

「Windows 7 SuperFetch™はメモリマネージャーと連携して、スタンバイリストのページに優先順位を設定します。最近スタンバイリストに配置されたページは、優先順位が高い順に開始されます。

システムのメモリが少なすぎてワークロードを処理できない場合、スタンバイリストのページのごく一部のみが低い優先度を持ちます。さまざまな優先順位でページ数を監視することにより、インストールされているRAMの量を増やすことでシステムが恩恵を受けるかどうかを判断できます。」

全体として、目標は、システムがメモリ内で最近参照されたページを維持し、即時のメモリニーズを満たすのに十分なメモリを確保できるようにすることです。」

おそらく、TV録画プログラムも動作し続け、スタンバイリストに移動するすべてのページが最も優先度の高いものとしてマークされ、他のデータを押し出すため、通常はWindowsが高速化されます。メモリが少なくなったときや、Windowsが密かにSwapドライブの使用をひそかに開始できないSwapファイルがないときに解放されて、物事が遅くなると思うかもしれません。これは、スタンバイリストのデータがスワップドライブにロードされないことを前提としています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.