A laptop showing the memory details in the Task Manager

メモリ圧縮は比較的新しいWindowsの機能で、非アクティブなデータや使用頻度の低いデータを圧縮してRAMに保存することで、システムのパフォーマンスを向上させるように設計されている。Windows以降のバージョンではデフォルトで有効になっているが、無効にすることもできる。問題は、無効にすべきかどうかだ。

知っておいて損はない:Window ManagerがPCのメモリ使用量を増やしていませんか?どうすればいいのか。

Windowsでのメモリ圧縮の仕組み

メモリ圧縮は、システムがメモリ不足に陥っているときに、非アクティブなデータや使用頻度の低いデータを特定することで機能します。Windowsは、このデータを低速のハードドライブに書き込む代わりにRAMに圧縮し、ページファイルを使用する必要性を減らします。

メモリ圧縮がない場合、PCはページングに頼り、デバイスはデータをストレージディスク上のページファイルに保存してRAMの負荷を減らします。ページファイルのデータへのアクセスは、RAMに比べて非常に遅い。

マイクロソフトはWindows 10のバージョン1507からメモリ圧縮を実装しました。それ以降のバージョンでは、タスクマネージャーパフォーマンス メモリの順に移動することで、メモリー圧縮の統計情報を確認できる。

Finding Memory Compression details in Task Manager.

そこで、 使用中の セクションを見ることができます。Compressedと表示されていれば、メモリ圧縮が有効になっています。

Checking memory in use and compressed memory in Task Manager

お使いのデバイスでメモリ圧縮を有効にすると、以下のような利点があります:

  • コンピュータ・ディスクへのアクセス頻度が減るため、消費電力とディスクの負担が軽減されます。
  • PCの物理メモリへの依存度が高まるため、効率とマルチタスクが向上します。
  • 少なくとも8GBのRAMがあれば、RAMアップグレードの必要性が減る。

とはいえ、圧縮と解凍のプロセスがCPUに影響を与える可能性があるため、すべてのプロセスが圧縮されるわけではありません。それでもページングよりははるかに高速だ。

参考Windows管理者によってタスクマネージャーが無効になっていませんか?アクセスする方法をご覧ください。

メモリ圧縮は無効にすべき?

メモリ圧縮を無効にしなければならない状況でない限り、オンにしておくことをお勧めします。そうでない場合、この機能をオフにするとPCの動作が遅くなる可能性があります。

次のような場合は、メモリ圧縮を無効にしたほうがよいでしょう:

  • CPUが比較的古い- 上述のように、圧縮と解凍のプロセスには十分なCPUリソースが必要です。新しいプロセッサはこれらの処理を効率的に処理できますが、古いCPUには大きな負担がかかる場合があります。
  • PCのパフォーマンスに問題がある - RAMを大量に使用するプロセスが実行されていないにもかかわらず、PCが積極的にメモリを圧縮している場合は、メモリ圧縮をオフにして、使用可能なRAMリソースを最大化することをお勧めします。
  • PCに十分なリソースがある - CPUとRAMのリソースが豊富なシステムでは、メモリ圧縮を有効にしても無効にしてもあまり意味がない場合があります。大きな違いはないでしょう。

注意:メモリ圧縮を調整する前に、RAMの健康状態を確認してください。

Windowsでメモリ圧縮を無効にする方法

Windowsでメモリ圧縮をオフにするには、ターミナルを使うか、Windows 10を使っている場合はPowerShellを使う。このプロセスは元に戻せるので、いつでもオンに戻すことができる。

スタートボタンを右クリックし、WinXメニューからターミナル(管理者)を選択する。ユーザーアカウント制御ダイアログで、「はい 」をクリックして管理者権限を付与する。Windows10では、PowerShellを検索し、そこから起動する必要がある。

機能を無効にするコマンドを実行する前に、アクティブな状態を確認したいかもしれません。タスクマネージャーまたはPowerShellを使って、上記のように行うことができる。

Get-MMAgentコマンドを実行する。MemoryCompressionパラメータの値を確認します。True の場合は、このオプションが有効になっています。Falseの場合はその逆です。

Checking the status of memory compression in Windows PowerShell

値がTrue の場合は、コマンドラインにDisable-MMAgent -mcと入力し、Enter キーを押します。

Typing command in PowerShell.

コマンドを実行した後、PowerShell は確認メッセージを表示しません。実行した変更を有効にするには、PowerShell を終了して PC を再起動します。

メモリ圧縮を再度有効にする場合は、PowerShellを管理者権限で再起動し、Enable-MMAgent -mcを実行します。

Executing command to enable memory compression in PowerShell.

ヒントPowerShellがプロンプトなしでポップアップし続けますか?その対処法をご覧ください。

PCのパフォーマンスを確実に向上させるには、メモリ圧縮を有効にしておくのが一番です。メモリの問題に直面したら、Windowsメモリ診断ツールの使い始め方に関するガイドを必ずお読みください。さらに、Memory Integrityがオフになっているコンピュータを保護する方法についてもご覧ください。

画像クレジット:Freepik.すべてのスクリーンショットはPrincess Angolluanによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。