マルウェア対策サービス実行ファイルによるCPU使用率の上昇を解決する方法
マルウェア対策サービス実行ファイルのCPU使用率が高い場合の修正方法
Windows マシンからジェットエンジンのような異音がしたり、CPU が異常なほど不安定な状態が続く場合は、マルウェア対策サービス実行ファイル(MsMpEng.exe) が原因である可能性があります。このプログラムは、バックグラウンドでスキャンを実行する信頼できる防御プログラムであるはずですが、時に過剰に動作しすぎてリソースを独占してしまうことがあります。その結果、システムの速度が低下したり、マルチタスクが困難になったり、単純に煩わしく感じたりします。ここでの目標は、このプログラムを完全に無効にすることではなく (もちろん、Windows は必要以上に負荷をかけざるを得ないため)、CPU を食い尽くす習慣を抑えて PC を再び快適にすることです。ここでは、CPU の暴走を抑えるための実証済みの方法を紹介します。簡単なものもあれば、少し複雑なものもありますが、いずれも CPU を通常の速度に戻す可能性があります。なぜこのようなことが起こるのかわからない場合は、Windows Defender がスキャンでスタックしたり、他の作業をしようとしているときにスケジュールされたタスクを実行しようとしたりすることがあります。したがって、これらの修正は、システムを脆弱なままにせずに、動作を変更したり制限したりすることを目的としています。
修正1: マルウェアスキャンを実行して、Defenderの速度を低下させているものがないか確認する
これは当然のことです。なぜなら、奇妙なことに、マルウェア感染は、プロセスを妨害するか、スキャンを繰り返し実行することによって、Windows Defender の CPU 使用率を急上昇させる可能性があるからです。コンピューターの動作が遅いと感じたら、感染がないかもう一度確認する価値があります。 -スタート メニューをクリックし、設定 > プライバシーとセキュリティ > Windows セキュリティ の順にクリックするか、スタート メニューで「Windowsセキュリティ」を検索して、Windows セキュリティを開きます。 – ウイルスと脅威の防止 をクリックします。 – 最初に クイック スキャン を実行し、問題が見つかった場合は フル スキャン に進みます。 – スキャンが完了するまで待ちます。時間がかかる場合がありますので、軽食を取ってください。 – マルウェアが検出された場合は、プロンプトに従って隔離または削除します。 場合によっては、感染によって Defender の通常のルーチンが混乱し、スキャンが狂って CPU が急上昇することがあります。
修正2:エクスプロイト防止サービスを停止する(ただし注意)
エクスプロイト防止はセキュリティのもう一つのレイヤーですが、設定によっては不具合が発生し、Defenderが特定のプロセスを無効化しようとしてCPUの限界に達する無限ループを引き起こすことがあります。このサービスを停止すると、CPUに休息を与えることができます。方法は次のとおりです。 – コマンドプロンプトを管理者として起動します。(スタートボタンを右クリックし、Windowsターミナル(管理者)またはコマンドプロンプト(管理者)を選択します。) – 以下のコマンドを貼り付けます(慎重にコピーしてください)。powershell powershell “ForEach($v in (Get-Command -Name \”Set-ProcessMitigation\”).Parameters[‘Disable’].Attributes. ValidValues){Set-ProcessMitigation -System -Disable $v. ToString().Replace(‘ ‘, ”).Replace(‘`n’, ”) -ErrorAction SilentlyContinue}” – Enterキーを押して、コマンドを実行します。 – 完了したら、PCを再起動します。 なぜこれが役立つのか? エクスプロイト緩和機能によって、Defenderのプロセスが無限ループしてしまうことがあるためです。一時的に無効にすることで、CPUの暴走を防ぐことができます。ただし、これによりセキュリティが若干低下することに注意してください。問題が収まったら、再度有効にしてください。
修正3:Windows Defenderのスケジュールスキャンを調整する
Defender は、多くの場合アイドル時間にスキャンを自動的にスケジュールします。しかし、場合によっては、スケジュールされたスキャンが最悪のタイミングでトリガーされ、CPU 使用率が高くなることがあります。これを管理するには、スケジュールを変更するのが良い方法です。 – Windows + R キーを押して [ファイル名を指定して実行] を開き、入力してtaskschd.mscEnter キーを押します。 – タスク スケジューラで、[タスク スケジューラ ライブラリ] > [Microsoft] > [Windows] > [Windows Defender ] の順に展開します。 – 中央のペインで、[Windows Defender Scheduled Scan] をダブルクリックします。 – [全般] タブに移動し、[最上位の特権で実行する]をオフにします。 – [条件]で、すべてのチェックボックスをオフにします。これにより、特定の条件下での自動トリガーが無効になります。 – [ OK] をクリックします。 – よりユーザー フレンドリな時間にスキャンを再スケジュールするには、次の手順を実行します。 – [Windows Defender Scheduled Scan] をもう一度ダブルクリックします。 – [トリガー]タブに切り替えて [新規] をクリックし、オフ時間の毎週または隔週のスケジュールに設定します。 – [OK Windows Defender のキャッシュメンテナンスや検証など、他の Defender タスクでもこの手順を繰り返す必要がある場合があります。設定によっては、これにより作業時間中の Defender の干渉が最小限に抑えられ、CPU の温度が下がります。
修正4: Windows Defenderを無効にする(注意)
正直なところ、Defenderを完全にオフにするとCPU負荷を抑えられるという報告もありますが、これはリスクを伴います。別のセキュリティスイートを導入していない限り、PCが脆弱な状態になります。 – 設定 > プライバシーとセキュリティ > Windows セキュリティ を開きます。 – ウイルスと脅威の防止 > 設定の管理 をクリックします。 – リアルタイム保護 をオフにします。 警告: Windowsに組み込まれているウイルス対策ソフトは削除されるため、Defenderを無効にする場合は、軽量な代替ソフトをインストールすることが不可欠です。そうしないと、システムが侵害される可能性があります。また、Windowsは再起動後にDefenderを自動的に再有効化することがあるため、この方法は万全ではありません。
修正5: マルウェア対策サービス実行ファイルを除外リストに追加する
Defender が特定のファイルまたはフォルダーを継続的にスキャンしている場合は、MsMpEng.exe を除外リストに追加することで、CPU を無駄に消費するのを防ぐことができます。方法は次のとおりです。- [ファイル名を指定して実行] ( Windows + R) を開き、入力してwindowsdefender:Enter キーを押します。- [ウイルスと脅威の防止 > 設定の管理 > 除外の追加または削除] に移動します。- [除外の追加または削除] をクリックします。- UAC のプロンプトが表示されたら、[はい] をクリックします。- [除外の追加] をクリックし、[プロセス] を選択します。- [MsMpEng.exe と入力し、[追加] をクリックします。この調整により、Defender はスキャン時に自身のプロセスを無視するようになり、通常は CPU スパイクが軽減されます。ただし、技術的に Defender の範囲を制限しているため、慎重に使用してください。
マルウェア対策サービスを完全に停止できますか?
実際にはそうではありません。Windows Defenderまたはマルウェア対策エンジンが動作している場合、完全に停止できないように設計されています。リアルタイムスキャンを無効にしたり、他のアンチウイルスソフトウェアに切り替えたりすることはできますが、防御機能を維持するために、コアプロセスは再起動時に再起動される傾向があります。
- Windows 11/10でNVIDIAコンテナのCPU使用率が高い問題を解決する
- Windows 11でCPU使用率が100%または高くなる問題を解決する方法
セキュリティがユーザーにとって大きな懸念事項でない限り、これを恒久的な修正ではなく一時的な緩和策として扱うのが最善でしょう。
まとめ
- マルウェア スキャンを実行して、Defender の誤動作の原因となる感染を排除します。
- ループの原因となっている場合は、エクスプロイト保護を停止または無効にします。
- タスク スケジューラでスケジュールされたスキャンをルーチンに合わせて調整します。
- Defender を無効にすることもオプションですが、サードパーティの優れた代替手段がある場合に限ります。
- 冗長な CPU 作業を削減するために、MsMpEng.exe をリアルタイム スキャンから除外します。
まとめ
Antimalware Service Executable による CPU 使用率の上昇は、特に予期せず発生した場合は、本当に困ったものです。通常、スケジュールされたタスクの調整、スキャンの習慣、またはプロセスの除外によって、状況は改善されます。これは、システムの安全性を確保しつつ、パフォーマンスの問題に遭遇しないようにするためのバランスを取る作業です。これらの方法が、CPU 使用率の急上昇を抑えるのに役立つことを願っています。私の場合は効果がありましたので、皆さんにも効果があることを願っています。