Windows が実際に圧縮しているものとその理由
物理メモリが不足すると、メモリマネージャーはしばらく誰も触っていないページに対して 2 つの選択肢を持ちます。pagefile.sys へ書き出すか、圧縮して RAM の専用領域に保持するかです。通常のマシンでは圧縮が勝ちます。メモリからページを展開するのはマイクロ秒、ディスクから読み戻すのはミリ秒かかります。1000 倍の差は、アプリケーションがそのデータを再び触るたびに支払われます。典型的なページは約半分のサイズまで圧縮されるため、4 GB のコールドデータは約 2 GB の RAM に収まります。
タスク マネージャー → パフォーマンス → メモリで、圧縮済みの数値として動作ぶりが見えます。Memory Compression プロセス(Windows 10 では「System and compressed memory」と表示されていました)は、アプリケーションの代理でパック詰めを行うシステムの作業者です。PowerShell の Get-MMAgent は、自分のマシンで機能が有効かどうかを確認します。最大の恩恵を受けるのは 8 GB ノート PC と、ハードディスクから起動しているシステムで、回避されたページ読み取りのそれぞれが本物の節約になります。
- コールドページはディスクに行く代わりに、RAM 内の専用ストアへ圧縮される
- 典型的な圧縮率は 2:1 程度 — 4 GB のコールドデータは約 2 GB を占める
- タスク マネージャーではメモリ配下に圧縮済みとして表示され、Get-MMAgent が PowerShell でフラグを報告する
- Memory Compression プロセスは署名付きの Windows 作業者であり、ウイルスではない
- 得をするのは RAM の少ないノート PC と HDD 起動のシステム — 回転ディスク上のページングファイルは過酷
無効化が事態を悪化させる理由
メモリ圧縮を切るというアドバイスは、昔の「RAM を解放しよう」という小細工と同じ熱量で出回っており、同じように失敗します。Disable-MMAgent -mc は圧縮ストアを取り除くため、退避されたページはページングファイルへ直行します。8 GB のマシンで 30 タブ開いたブラウザーを動かしていれば、かつてマイクロ秒の展開で済んだ場所で、絶え間ないディスク読み取りが始まります。空き RAM はガジェット上では映えますが、負けるのはアプリケーションです。
正直な例外はごく狭い範囲です。固定された計測済みワークロードを持つサーバーは、弱いコアで圧縮 CPU に少しのスループットを失うことがあり、一部の仮想化構成ではゲストのメモリを自前で管理します。デスクトップでもノート PC でも — RAM に余裕のあるゲーミングマシンも含めて — デフォルトが正解です。オンのままにしておき、疑わしい場合はスイッチを切り替える前にタスク マネージャーと Get-MMAgent でまず計測してください。後で理由を説明するはめになるスイッチですから。
よくある質問
Windows のメモリ圧縮は無効化すべきですか?
いいえ — 通常のデスクトップやノート PC では、満杯の RAM とディスクページングの間の緩衝材を失い、コールドページがページングファイルに落ちます。オンのままに。気になるならタスク マネージャーと Get-MMAgent で計測を。
タスク マネージャーの Memory Compression プロセスとは何ですか?
退避ページを圧縮ストアへ詰め込む Windows 内蔵の作業者です。署名済みのシステムプロセスであり、深刻なメモリ圧迫時に目立つ CPU 使用は、それが仕事をしている証拠です。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
お問い合わせ: [email protected]