Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【Windows】Antimalware Service Executable(MsMpEng.exe)のCPU使用率が高いときの対処法

Antimalware Service Executableは、Windows Defender(Windowsセキュリティ)が使用するプロセスMsMpEng(MsMpEng.exe)の名称です。このプログラムに関連するサービスはWindows Defenderサービスです。

CPU使用率が高くなる最も一般的な原因は、リアルタイム保護機能によるものです。この機能はファイルやネットワーク接続、関連アプリケーションを常時スキャンしており、本来の役割(リアルタイムでの保護)を果たしているためです。

もう一つの原因は「フルスキャン」機能です。PCがスリープから復帰したとき、ネットワークに接続したとき、または毎日スキャンがスケジュールされている場合に、すべてのファイルをスキャンすることがあります。フルスキャン中はDefenderがCPUを占有するため、システムの動作が遅くなったり、フリーズしたり、操作への応答が遅延したりします。焦らずスキャンが完了するまで待ちましょう。ファイル数が多い場合は数時間かかることもあります。スキャン完了後はCPUが解放され、使用率は通常のレベルに戻ります。

ただし、フルスキャンはたまに実行すべきものであり、毎日行う必要はありません。多くのユーザーは、スキャンをスリープ復帰時やネットワーク接続時、毎日実行するように設定しています。Windows Defenderを一時的にオフにして、CPU使用率の問題が解消されるか確認してみるのも有効です。

なお、この問題はWindows 7でMicrosoft Security Essentialsを使用している環境にも当てはまります。手順はほぼ同じです。

破損したDefenderファイルの修復

まずはRestoroなどのシステム修復ツールをダウンロードして実行し、破損・欠落しているシステムファイルをスキャン・修復しましょう。修復後もCPU使用率が高い場合は、次の方法2以降を試してください。

方法1:Windows Defenderのスキャンを適切に再スケジュールする

  1. スタートメニューを開き、「管理ツール」と入力してクリックします。
  2. 管理ツールから「タスク スケジューラ」を選択し、ダブルクリックで開きます。
  3. タスク スケジューラの左ペインで以下のパスへ移動します。
    タスク スケジューラ ライブラリ/Microsoft/Windows/Windows Defender
  4. Windows Defenderフォルダ内の「Windows Defender Scheduled Scan(Windows Defenderスケジュール スキャン)」を見つけて選択し、「プロパティ」を開きます。
  5. 「全般」タブで「最上位の特権で実行する」のチェックを外します。
  6. 「条件」タブを開き、「アイドル」「電源」「ネットワーク」配下のオプションのチェックをすべて外して「OK」をクリックします。後のステップで適切に再設定するので心配いりません。
  7. 再度右ペインから「プロパティ」を開き、今度は「トリガー」タブを選択して「新規」をクリックします。「週次」または「月次」など好みの頻度と曜日を指定し、「OK」を押して有効になっていることを確認します。

これでDefenderが自分の希望どおりのスケジュールで動作するようになります。以前のスキャンが実行中の場合は完了を待ちましょう。設定したスケジュールでスキャンが走るときには一時的にCPU使用率が上がりますが、頻度が減ることで負荷は大幅に軽減されます。

同じ手順を、以下の3つのタスクにも繰り返し適用してください。

  • Windows Defender Cache Maintenance(キャッシュ メンテナンス)
  • Windows Defender Cleanup(クリーンアップ)
  • Windows Defender Verification(検証)

それぞれ条件をオフにし、トリガーを週1回の実行に設定します。

方法2:Windows Defenderを無効化する

Windows Defenderを無効化することでも問題を解決できます。実際、多くのユーザーにとってこれが唯一効果的な方法でした。この方法を使う場合は、必ず別のウイルス対策ソフトをインストールしてください。サードパーティ製のソフトの方がCPU負荷が低いことが多いです。ここではローカルグループポリシーエディターを使用しますが、これはWindows 10のProおよびEnterpriseエディション(およびそれ以前のOSの上位エディション)でのみ利用可能です。利用できない場合は、後述のレジストリ編集を試してください。

2.1 ローカルグループポリシーエディターを使用する

  1. Windowsキー + Rを押し、「ファイル名を指定して実行」ダイアログに「gpedit.msc」と入力して「OK」をクリックし、ローカルグループポリシーエディターを開きます。
  2. コンピューターの構成」→「管理用テンプレート」→「Windowsコンポーネント」→「Windows Defender」へ移動します。
  3. Windows Defenderをオフにする」という設定を探してダブルクリックし、「有効」を選択してWindows Defenderを無効化します。「適用」→「OK」をクリックします。

Windows Defenderは即座に無効化されるはずです。反映されない場合はPCを再起動して確認してください。

2.2 レジストリを使用する

  1. Windowsキー + Rを押し、「regedit」と入力して「OK」をクリックし、レジストリエディターを開きます。
  2. 次のキーへ移動します。
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender
  3. DisableAntiSpyware」というエントリがあれば、ダブルクリックして値を「1」に変更します。

エントリが存在しない場合は、新規にDWORD値を作成して同じ名前と値を設定してください。

方法3:Antimalware Service Executableを除外リストに追加する

MsMpEng.exeをDefenderの除外リストに追加すると、CPU消費を大幅に削減できます。

  1. Ctrl + Alt + Delを押してタスクマネージャーを開き、プロセス一覧から「Antimalware Service Executable」を探します。
  2. 右クリックして「ファイルの場所を開く」を選択すると、実行ファイルの完全なパスが表示されます。MsMpEng.exeがハイライトされた状態で、アドレスバーからパスをコピーします。
  3. Windowsキー + Iで設定を開き、「更新とセキュリティ」→左ペインの「Windows セキュリティ」→「ウイルスと脅威の防止」→「ウイルスと脅威の防止の設定」→「除外の追加または削除」の順に進みます。「除外を追加」で「フォルダー」を選択し、コピーしたパスに「\MsMpEng.exe」を加えたものを貼り付けて保存します。
  4. タスクマネージャーに戻ると、このプロセスのCPU使用率が大幅に下がっていることを確認できます。

方法4:マルウェアをスキャンする

MsMpEng.exeプロセス自体がマルウェアに感染している可能性もあります。MalwarebytesやAdwCleanerなどのマルウェア対策アプリでスキャンし、PC内のマルウェアを検出・削除してみてください。

方法5:不具合のある定義更新を削除する

Windows Defenderが不具合のある定義更新を取得すると、特定のWindowsファイルをウイルスと誤認識することがあります。このステップではコマンドプロンプトを使って該当する更新を削除します。

  1. Windowsキー + Rを同時に押して「ファイル名を指定して実行」を開きます。
  2. cmd」と入力し、「Shift + Ctrl + Enter」を同時に押して、管理者権限でコマンドプロンプトを起動します。
  3. ユーザーアカウント制御の画面で「はい」をクリックします。
  4. 以下のコマンドを入力して「Enter」を押します。
    "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -RemoveDefinitions -All
  5. 続いて、以下のコマンドを入力して「Enter」を押します。
    "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -SignatureUpdate
  6. 処理が完了するまで待ち、問題が解決したかどうかを確認します。

方法6:プロセス緩和策(Exploit Protection)を無効化する

Exploit Protection(エクスプロイト保護)サービスを停止すると、CPU使用率を大幅に削減できることがあります。Exploit Protectionは、Windows Defenderが特定のフォルダーやプログラムの動作を無効化しようとして失敗し、それを何度も繰り返すループ状態を引き起こし、CPU使用率の高騰につながることがあります。

  1. Windowsキー + Xを押し、「コマンドプロンプト(管理者)」または「PowerShell(管理者)」を選択します。
  2. 以下のコマンドを1行ずつ入力して、Exploit Protectionを無効化します。

    powershell "ForEach($v in (Get-Command -Name \"Set-ProcessMitigation\").Parameters[\"Disable\"].Attributes.ValidValues){Set-ProcessMitigation -System -Disable $v.ToString().Replace(\" \", \"\").Replace(\"`n\", \"\") -ErrorAction SilentlyContinue}"

警告が表示されても無視して処理を続行してください。完了したらPCを再起動し、問題が解決したか確認します。

方法7:代替のウイルス対策ソフトを使用する

「Malwarebytes」など、より動作の軽い代替ウイルス対策ソフトを導入するのも一案です。別のアンチウイルスをインストールすると、基本的にWindows Defenderは自動的に無効化され、代わりにそのソフト自身のサービス・プロセスでPCを保護します。これにより、保護を維持しながらCPU使用率の問題も解決できます。

よくある質問(FAQ)

Antimalware Service Executableを終了できますか?

Windows標準のDefenderエンジンを使用している限り、このプロセスを終了することはできません。ただし、リアルタイム保護をオフにするか、サードパーティ製ウイルス対策ソフトに切り替えれば、タスクマネージャーにこのプロセスは表示されなくなります。

Antimalware Service Executableの使用率が高いのはなぜ?

PCのアクティビティをリアルタイムで常時スキャンしているためです。

CPU使用率の高さはどうやって解消すればいい?

本記事で紹介した複数の方法を順に試すことで、過剰なCPUリソースの消費を抑えられます。上記の手順に従ってください。

  1. WindowsでNVIDIAコンテナのCPU使用率が高くなる原因と6つの解決策

    ゲーム中にNVIDIAコンテナのCPU使用率が異常に高くなる問題に悩まされているユーザーは少なくありません。NVIDIAは優れたGPUを数多く輩出していますが、同社のツールがかえってパフォーマンスの足かせになることもあります。特にロースペック〜ミドルスペックのゲーミングPCでは、NVIDIAコンテナによる高いCPU消費が深刻な問題になりがちです。では、低〜中スペックのゲーミングPCユーザーは快適なゲーム環境を諦めるしかないのでしょうか?いいえ、そんなことはありません。この記事では、NVIDIAコンテナの高CPU使用率問題を解決する具体的な方法を詳しく解説します。 NVIDIAコンテナとは? N

  2. マルウェア対策サービスの実行ファイルでCPU・ディスク使用率が高くなる原因と解決策【Windows 10】

    タスクマネージャーを開いたとき、「マルウェア対策サービス実行ファイル(Antimalware Service Executable)」がCPU使用率を高くしたり、パソコン全体の動作を遅くしていることに気づいたことはありませんか。Windowsの起動時やプログラムを開いた際に、このプロセスがディスク使用率を100%近くまで押し上げ、パソコンが長時間まともに使えなくなるという相談は多く寄せられています。そもそもマルウェア対策サービス実行ファイル(msmpeng.exe)とは何なのか。ウイルスなのか? Windows 10で無効化しても問題ないのか? 本記事では、antimalware servic