Windowsのメモリキャッシュをクリアする4つの方法|再起動からSuperfetch無効化まで
Windowsは、ソフトウェアをハードディスクから直接実行する代わりに、関連データの一部を一時的にシステムメモリ(RAM)に保存しています。これにより速度面で大きなメリットが得られます。システムメモリはハードディスクよりもはるかに高速にデータへアクセスできるため、ソフトウェアへの切り替えが素早く行えるのです。
しかし、時間が経つにつれてこのデータはメモリを圧迫していきます。キャッシュが大きくなるほど、PCが他の重要なタスクに使える空きメモリは減少します。Windows 10でのキャッシュクリア方法を知っておけば、PCの動きが遅くなってきたときに、即座に速度改善を図ることができます。
PCを再起動する
ハードディスクは電力がなくてもデータを保持できます。PCの電源を切ってもファイルは保存されたままになり、次回起動時にすぐアクセスできます。
一方、システムメモリは揮発性です。つまり、状態を維持するには常に電力が必要で、PCの電源を切るとメモリ上のすべてのデータは消去されます。
このため、Windowsのメモリキャッシュをクリアする最も手軽な方法は、PCの電源を切ることです。再起動しても、シャットダウン後に手動で起動し直しても構いません。どちらの場合でも、一時的な電源断によってメモリ内のデータが消去されます。
Windowsが再び起動すると、メモリ使用量は低下しているはずです。
確かにWindows 10は以前のバージョンより長時間の連続稼働に強くなりましたが、再起動なしで動かし続けるほどキャッシュは肥大化していきます。定期的にPCを再起動すれば、Windows 10のキャッシュを素早くクリアでき、即効性のある速度向上が期待できます。
Superfetchを無効にする
WindowsはPCの使い方を分析してユーザーの操作を予測し、システムパフォーマンスの向上を図ります。Superfetchはこの機能を支援するために、特定のアプリケーションのデータを自動的にシステムメモリへ読み込むWindowsの機能です。
技術的には、WindowsはSuperfetchによるメモリ使用を低優先度として扱います。システムメモリへの需要が高まれば、Superfetchのデータは解放されるはずです。しかしこの処理は遅くなりがちで、特にメモリ使用率が高い状態では、Superfetchと他の起動中アプリとの間で「綱引き」が発生します。
なお、WindowsシステムドライブとしてSSDを使用している場合、Windowsはこの機能を自動的に無効にします。SSDは一般的なHDDよりファイルアクセスがはるかに速いため、データをドライブ上に置いて直接実行する方が安全で、Superfetchは不要になるからです。
多くの場合、Superfetchを有効のままにしておいて問題ありませんが、頻繁な動作の遅延、高いRAM使用率、起動の遅さといった症状があるなら、Superfetchの無効化はトラブルシューティングの出発点として適しています。
- まず、キーボードでWin + Rを押して「ファイル名を指定して実行」を開き、「regedit」と入力してEnterキーを押し、レジストリエディターを起動します。
- 表示されるユーザーアカウント制御の画面で「はい」をクリックします。
- レジストリエディターの左側ペインで、次のキーへ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
- 右側の何もない部分を右クリックし、「新規」サブメニューから「DWORD (32ビット) 値」を選択します。
- 新しい値に「EnableSuperfetch」という名前を付けます。
- Superfetchを完全に無効化する場合は、EnableSuperfetchの値を0のままにします。設定を変更したい場合は、EnableSuperfetchをダブルクリックし、「値のデータ」を以下のように変更します。1=アプリケーションに対して有効、2=起動時に対して有効、3=完全に有効。「OK」をクリックして数値を確定します。
- 保存が完了したら、PCを再起動します。
これにより、Superfetchサービスが完全に無効化されるか、その対象がアプリケーションまたは起動時に限定されます。前述のとおり、SSDをシステムドライブとしているユーザーはSuperfetchが自動的に無効になっているため、Windows 10のキャッシュクリアには他の方法を検討しましょう。
アイドルタスクを実行してメモリを解放する
Windowsのキャッシュをクリアする昔ながらの定番テクニックとして、独自のショートカットを使う方法があります。これはWindows 10やそれ以前のバージョンでキャッシュをクリアできるとされてきた手法です。
残念ながら、この方法は実際にはWindowsのメモリキャッシュをクリアするものではありません。ただし、保留中のシステム「アイドル」タスクの処理を開始するようWindowsに指示することはできます。アイドルタスクとは、システムリソースに余裕があるときにバックグラウンドで実行される隠れたWindowsタスクのことです。
処理の完了にはある程度時間がかかりますが、PCの稼働中における利用可能なシステムリソースを長期的に増やす効果が期待できます。
やや時代遅れの方法ではありますが、外出先などで手軽にキャッシュクリアを試したい場合には害はありません。ただし、システムパフォーマンスを即座に向上させたいのであれば、PCを再起動する方が確実です。
- まずデスクトップに移動するか、エクスプローラーで適切な場所を開きます。右クリックして「新規」サブメニューから「ショートカット」を選択します。
- 「ショートカットの作成」ダイアログボックスの「項目の場所を入力してください」欄に、%windir%\system32\rundll32.exe advapi32.dll,ProcessIdleTasksと入力し、「次へ」をクリックします。
- ショートカットに分かりやすい名前を付けます。例:「保留中のシステムタスクを実行」。
- 「完了」をクリックしてショートカットを作成します。
ショートカットは作成後すぐに使用できます。いつでもダブルクリックするだけで、処理が開始されます。
他の解決策も検討する
Windows 10は旧バージョンに比べて、利用可能なシステムリソースの管理が格段に優れています。パフォーマンスの低下を感じたら、まずは再起動を試してみてください。これがWindowsのメモリキャッシュを消去する最も簡単な方法です。
ここで紹介した他の方法も役立つ可能性はありますが、すべての状況で効果が保証されているわけではありません。Windowsは可能な限りシステムリソースを管理しようとしますが、PCが遅い場合の根本原因は、RAM不足、ディスク容量の不足、古くて低速なハードディスクなど、別の場所にあることも少なくありません。
メモリキャッシュのクリアは、こうした長期的な問題に対する一時的な対処にすぎません。PCの動作が遅い原因を突き止め、より適切な解決策を見つけるためにも、システムパフォーマンスのチェックを行ってみましょう。
-
Windows 11でキャッシュをクリアする方法を徹底解説|初心者向け6つの手順
キャッシュファイルは、快適なユーザー体験を実現するために欠かせないものです。たとえば、ログインのたびにパスワードを入力しなくて済むのは、キャッシュのおかげです。しかし、RAMやストレージ容量が少ないPCでは、新しいバージョンのWebページがうまく読み込めないなどの不具合が起こることもあります。 PCの動作を改善したいなら、不要になったキャッシュファイルを削除して、ストレージ容量とメモリを解放することが有効です。「Windows 11でキャッシュをクリアするにはどうすればいいのか?」という疑問をお持ちの方に向けて、本記事では実践的な方法をわかりやすく解説します。 Windows 11でのキャッシ
-
Windows 10/8.1/7でシャットダウン時にページファイル(pagefile.sys)をクリアする方法
パソコンには2種類のメモリがあります。1つは物理メモリ(RAM)、もう1つは仮想メモリです。仮想メモリはPagefile.sys(ページファイル)とも呼ばれ、ハードディスクの一部を使用してRAMを実質的に拡張し、本来なら処理しきれない数のプログラムを同時に動作させることができます。簡単に言えば、物理メモリ(RAM)だけでは実行中のすべてのプログラムを収容できない場合、Windowsが自動的に負荷の一部を仮想メモリへ移動します。これらのデータはローカルハードディスク上にPagefile.sysとして保存され、Windows自身によって管理されています。 仮想メモリのメリット より多くのアプリ