私は、Windows 10のメモリ圧縮の使用を調査して、メモリを「スワップアウト」する最善の方法を決定しています。
一方では、すべてをWindowsに任せて、ページファイルと圧縮メモリに依存することもできますが、これは、正確に何をいつスワップアウトするかを制御できないことを意味します。
一方、ページファイルなしでシステムを実行し、データベースへの一時的な変更をより速く永続化することでメモリ使用量を減らすことができました。次に、何を永続化してメモリから削除するかをより細かく制御できます。
後者の場合、ページファイルがなくてもメモリ圧縮が使用されていれば、メモリ圧縮の恩恵を受けることができます。その場合、メモリ圧縮により、私のプロセスは物理的に利用可能なメモリよりも多くのメモリを使用できるようになります(もちろん短い間)。
したがって、問題は次のとおりです。システムにページファイルがない場合、Windows 10のメモリ圧縮が使用されますか?
メモリ圧縮を有効にするには、ページファイルを有効にする必要があります。Windows10バージョン1809で確認しました。
私は通常、ページファイルをオフにしてこのシステムを実行しています。MMAgentでメモリ圧縮を有効にしているにもかかわらず、SysMainサービスが実行されており、レジストリですべてのプリフェッチとレディブーストの設定が有効になっていることを確認すると、タスクマネージャーは常に「メモリ圧縮が有効になっていません」と表示します。タスクマネージャの[メモリ]タブで「(圧縮)」メモリ統計が0MBを超えるのを見たことがありません。
16 MB(最小許容サイズ)のページングファイルを設定した後、[タスクマネージャー]タブのツールチップに、予想される「圧縮メモリに推定....のデータ...」というメッセージが表示されるようになりました。
私がまだ確認していないのは、ページングファイルのサイズが圧縮メモリの最大許容量にどのように影響するかです。
別の関連する注意事項:プリフェッチとReadyBoostは、regeditを使用して無効にできます。これらは、メモリ圧縮の動作には影響しません。ただし、「SysMain」サービス(古いWindowsバージョンでは混乱してreadyboostと呼ばれます)を有効にする必要があります。有効にしないと、メモリ圧縮が有効になりません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加