web-dev-qa-db-ja.com

Windows-変更したメモリをフラッシュするにはどうすればよいですか?

これは私の前の質問のフォローアップです、ここに:
ページファイルなしでWindowsが変更したメモリ-スーパーユーザー

リソースモニター(Win 7 x64)によると、ページファイルがなく、変更されたメモリがたくさんあります。私の最初の質問に対する回答者は、変更されたメモリを「バッキングストア」に書き込む必要があると述べ、ディスク上のファイルを意味するかどうかを尋ねたところ、「はい」と答えました。だから私は SysinternalsのRamMapプログラム を持っていて、オプション「空の変更されたページリスト」を試しましたが、何も変わりません。

現在、私はギガバイトの変更されたメモリを使用していますが、VMWare Workstation(いくつかのVMが開いている)とFirefox(タブのトンが開いている)では常にそうなっているようです。変更されたメモリをフラッシュするにはどうすればよいですか?ページファイルを有効にする以外に、Windowsにそれをより頻繁に実行させる方法はありますか?

ありがとう

編集-変更されたメモリのいくつかのギグのソースがSysinternalsのプロセスモニターの実行から来ていることを発見しました。 Process Monitorを閉じると、いくつかのギグが返ってきました。その変更されたメモリは、RAMMapのプロセスリストには表示されません。

1
test

それらはまだ使用されているため、Windowsはそれらをディスクに書き込むことができません。このメモリを「解放」する唯一の方法は、ページファイルを有効にするにすることです。これにより、変更されたページがページファイルに書き込まれます。ここで、それらは再び必要になったときにRAMに復元できます。

3
magicandre1981

変更されたメモリを何が消費しているかを把握することは明らかではありません。タスクマネージャーの[プロセス]タブに[ハンドル]列を追加することで、変更されたメモリをロックしていたプロセスを特定できることがわかりました。そのプロセスを強制終了すると、変更されたメモリが解放されます。

1
hanksterr7

hanksterr7は私が探していた答えを持っていました。コンピューターの電源を入れてから数日後、最大10 GBの変更されたメモリ使用量、合計約14 GBの使用量(16 GBのうち)になります。メモリ不足の警告が表示されない限り、ゲームを実行できませんでした。メモリリークが発生したと思ったので、Chromeをアンインストールする準備ができました。

タスクマネージャーに「ハンドル」列を追加すると、約1か月前に購入した新しい5Ghz 802.11ac WiFiUSBアダプター用のドライバーとともにインストールしたRealtekネットワークアダプターアップデーターが特定されました。他のプロセスの30〜1500のハンドルと比較して、ほぼ500kのハンドルを使用していました。

このヒントhanksterr7をありがとう。あなたは私が探していた本当の解決策を持っていました。

0
Ben Gégere