Windowsの「システムと圧縮メモリ」による厄介な高CPU使用率への対処法
ええ、これは典型的な迷惑なプロセスです。基本的に、ゲームやアプリが起動するたび、あるいはWindowsの何らかの機能が起動するたびに、このプロセスが急上昇し、CPUとディスクを猛烈な勢いで消費します。時には対処可能な場合もありますが、ひどい時にはシステム全体が重くなったり、反応しなくなったりします。これはコアシステムプロセスなので、マルウェアのように簡単にオフにできないのが厄介なところです。では、どうすればいいのでしょうか?この厄介なプロセスを抑えるためのいくつかの方法があり、中には多少侵襲的なものもあります。しかし、うまくいけば、多少は改善されるでしょう。
Windowsで「システムと圧縮メモリ」によるCPU使用率が高い問題を解決する方法
方法1:マルウェアのスキャンを行う ― もちろん、マルウェアはメモリ処理を妨害する可能性がある。
マルウェアは時に自身を偽装したり、システムファイルを破損させたりして、異常なリソース消費を引き起こすことがあります。迅速かつ詳細なウイルススキャンを実行することは決して無駄ではありません。Windows Defenderで対応できますが、より慎重になりたい場合はサードパーティ製のツールを使用することもできます。いずれにせよ、まずはここから始めるのが良いでしょう。
- 検索バーに「Windows セキュリティ」と入力してEnter キーを押します。
- ウイルスと脅威対策へ移動
- スキャンオプションを選択してください
- Microsoft Defenderオフラインスキャンを選択してください(Windowsの外部でより詳細なスキャンが実行されます)、[今すぐスキャン]をクリックしてください。
- お使いのPCが再起動し、スキャンが実行されます。通常、時間がかかる場合がありますので、軽食でも召し上がってください。
- Windowsに戻ったら、結果を確認してください。マルウェアが検出された場合は、先に進む前に駆除してください。
方法2:ページングファイルのサイズを調整する — Windowsはメモリ管理で混乱することがある
これは、ページングファイル(仮想メモリ)の設定が間違っていると、WindowsがRAMの管理に過剰な負荷をかける可能性があるため、役立ちます。手動で設定することで、問題をスムーズに解決できます。少し技術的な話になりますが、難しいことではありません。
- 「スタート」を右クリックして「システム」を選択します。
- 「詳細システム設定」(通常はサイドバーまたは「関連設定」の下)をクリックしてください。
- パフォーマンスセクションで、[設定]をクリックします。
- 「詳細設定」タブに移動してください。
- 「仮想メモリ」の下にある「変更」をクリックします。
- より詳細な制御を行うには、「すべてのドライブのページング ファイル サイズを自動的に管理する」のチェックを外してください。
- 迷う場合は、初期サイズと最大サイズの両方を4096MBなど、カスタムサイズを設定するか、シンプルにシステム管理のままにしておきましょう。ただし、極端に小さすぎたり大きすぎたりしないように注意してください。
これにより、メモリ管理が安定し、「システムメモリと圧縮メモリ」によって引き起こされる負荷が軽減されます。
方法3:Windowsのパフォーマンスオプションを調整して、より軽量な動作を実現する — 何に重点を置くかを指定する
Windowsには、見た目の美しさや動作速度を優先する傾向が自動的に現れることがあります。時として「見た目の美しさ」が優先され、リソースを大量に消費してしまうことがあります。パフォーマンスを優先するように設定を変更することで、CPU負荷を軽減できる可能性があります。
- スタートボタンを右クリックして「システム」を選択します。
- 「詳細システム設定」をクリックします。
- パフォーマンスセクションで、[設定]をクリックします。
- 最適なパフォーマンスを得るには、「調整」を選択してください。
- 「適用」をクリックしてから「OK」をクリックしてください。
これは基本的に、リソース管理に負担をかけることがある派手なアニメーションや視覚効果を抑えるものです。視覚的な装飾を気にせず、システムをスムーズに動作させたいだけのほとんどのユーザーにとっては十分でしょう。
方法4:システムファイルチェックを実行する — 破損したWindowsファイルは予期しない動作を引き起こすため
システムファイルが破損している場合(正直に言って、これは私たちが望むよりも頻繁に起こります)、WindowsがメモリやCPUを適切に管理できなくなる可能性があります。SFCとDISMスキャンを実行することで、根本原因が解決される場合もあります。
- コマンドプロンプトを管理者として開きます。検索ボックスに「cmd」と入力し、右クリックして「管理者として実行」を選択します。
- `
sfc /scannow` と入力して実行します。完了するまで待ちます。 - 問題が見つかった場合、または問題が解決しない場合は、DISM コマンドを 1 つずつ試してください。
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth - その後、再度`
sfc /scannow` を実行してください。必要に応じて再起動してください。
これらの手順を実行することで、メモリ処理の異常を引き起こしている可能性のある破損したシステムファイルを修復できます。
方法5:RAMの状態を確認する(RAMの故障はCPUの異常なスパイクを引き起こす可能性があるため)
ハードウェア関連のトラブルの中でも、RAMはしばしば原因となります。Windowsのメモリ診断ツールを使えば、メモリに不具合があるかどうかを簡単に確認できます。
- 検索バーに「Windows メモリ診断」と入力してEnter キーを押す
- 「今すぐ再起動して問題を確認する」を選択してください。
- コンピューターが再起動し、メモリのテストを実行します。数分かかる場合があるので、急がずにお待ちください。
- 処理が完了すると結果が表示されます。または、後でイベントビューアーでレポートを確認することもできます。問題が発生した場合は、RAMの交換または技術者への相談が必要になる場合があります。
方法6:システムと圧縮メモリを完全に無効にする(推奨はしませんが、場合によっては必要になります)
他の方法がすべてうまくいかない場合、タスクスケジューラでプロセスを無効にするユーザーもいますが、これは標準的な解決策ではなく、他の問題を引き起こす可能性があるため注意が必要です。最終手段としてのみ使用してください。
- 検索ボックスに「タスクスケジューラ」と入力して開きます。
- タスクスケジューラライブラリ > Windows > MemoryDiagnosticに移動します。
- リストの中からRunFullMemoryDiagnosticを探してください。
- 右クリックして「無効にする」を選択します
設定によっては、これによりCPU使用率の急上昇を抑えることができますが、同時に診断機能や管理機能が無効になる可能性もあります。使用には十分ご注意ください。
方法7:SuperFetch/SysMainサービスを停止する ― 時々、サービスが許容範囲を超えてしまうことがあるため。
このサービスは、よく使うアプリをプリロードして処理速度を向上させますが、一部のマシンではディスクとCPUの使用率が高くなる場合があります。「システムと圧縮メモリ」に関連するリソースの急増は、このサービスを無効にすることで解決できることがあります。
それを無効にする方法は2つあります。
サービス経由で無効化する
- 検索バーからservices.mscを開きます。
- SysMain(旧SuperFetch)までスクロールしてください。
- 右クリックして「プロパティ」を選択
- 起動タイプを無効に変更する
- 「適用」と「OK」をクリックしてください。
コマンドプロンプト経由で無効化する
- コマンドプロンプトを管理者として開く
- `
net.exe stop sysmain` と入力してEnterキーを押してください。 - 再起動後も設定が維持されない場合は、以下のコマンドで完全に無効にしてください。`
sc config sysmain start=disabled`
注: 設定によってはSuperfetchのような別のサービス名が表示される場合がありますが、Windows 10/11 では通常SysMainです。
これらの対策は必ずしも完璧な解決策を保証するものではありません。CPU使用率が高い状態がなかなか解消されない場合もあります。しかし、これらの対策を試してみてください。多くの場合、どれか一つで症状が緩和されるはずです。