アンチマルウェアサービス実行ファイル(MsMpEng.exe)のCPU使用率が高い問題を修正する

アンチマルウェア サービス実行ファイル(MsMpEng.exeと表示されます)は、Microsoft Defender ウイルス対策で使用されるメインプロセスです。Defender が新しいファイルをチェックしたりスキャンを実行したりしている間は、CPU 使用率が一時的に上昇するのは正常です。このプロセスがタスク マネージャーの上位に長時間表示され、Windows の動作が遅くなる場合は、ウイルス対策ソフトを無効にせずに負荷を軽減するために、以下の手順を実行してください。

まず、MsMpEng.exeが本当に問題の原因であることを確認してください。

Ctrl + Shift + Esc キーを押してタスク マネージャーを開き、「プロセス」を選択して、Antimalware Service Executable を数分間監視してください。スキャン中は一時的に使用率が急上昇しますが、これは想定内の動作です。作業中に使用率が継続的に高い状態が続く場合は、トラブルシューティングが必要です。

Windows 11のタスクマネージャーで、アンチマルウェアサービス実行ファイルがCPUの大部分を使用していることが確認された。
タスクマネージャーを使用して、アンチマルウェアサービス実行ファイルがCPUを消費しているプロセスであるかどうかを確認してください。

1. Microsoft Defenderを更新してから、Windowsを再起動してください。

セキュリティ情報が古い、またはDefenderプラットフォームに問題があると、繰り返しスキャンが発生する場合があります。Windowsセキュリティを開き、「ウイルスと脅威の防止」を選択して、保護更新プログラムを確認し、利用可能なWindows更新プログラムをインストールしてから、PCを再起動してください。

管理者権限でPowerShellウィンドウを開いて、Defenderのセキュリティインテリジェンスを更新することもできます。

Update-MpSignature

マイクロソフトは、最新のマルウェア対策定義をダウンロードするためのUpdate-MpSignatureコマンドについてドキュメントを公開しています。

2. 適切な種類のスキャンを実行する

Windows セキュリティ > ウイルスと脅威の防止 > スキャン オプションを開きます。まず、定期的なチェックとしてクイック スキャンを実行します。すべてのファイルと実行中のプログラムを検査する必要がある場合は、フル スキャンを使用します。Windows の実行中に潜んでいる可能性のある、しつこいマルウェアが疑われる場合は、 Microsoft Defender ウイルス対策 (オフライン スキャン)を使用します。

スキャンを実行する前にリアルタイム保護をオフにしないでください。スキャン中はCPU使用率が上昇する可能性があります。スキャン終了後に再度パフォーマンスを評価してください。

Windowsセキュリティスキャンオプションページには、クイックスキャン、フルスキャン、カスタムスキャン、およびMicrosoft Defenderウイルス対策オフラインスキャンが含まれています。
Windows セキュリティでは、クイックスキャン、フルスキャン、カスタムスキャン、オフラインスキャンのオプションが用意されています。問題に応じて、最も負荷の少ないオプションを選択してください。

Microsoftの最新のWindowsセキュリティに関するドキュメントでは、WindowsセキュリティのMicrosoft Defenderウイルス対策セクションで利用可能なスキャン制御について説明しています。

3. スケジュールされたDefenderスキャンによるCPU使用量を削減する

スケジュールされたスキャン中にCPU使用率が高くなる場合、Windowsでは管理者が平均CPUターゲットを設定できます。管理者としてPowerShellを開き、次のコマンドを実行します。

Set-MpPreference -ScanAvgCPULoadFactor 30

次に設定を確認します。

Get-MpPreference | Select-Object ScanAvgCPULoadFactor

Microsoft は5 から 100 までの値を受け付けます。ドキュメントに記載されているデフォルト値は50で、0 は CPU スロットリングを無効にします。この値は、スキャン時の平均的な CPU 使用率の目安であり、厳密な上限ではありません。また、アイドルスキャンの設定によっては、この値を上書きできる場合があります。制限値を低く設定すると、スキャンに時間がかかる場合もあります。

管理者PowerShellでSet-MpPreference ScanAvgCPULoadFactor 30が表示され、設定が30であることが確認されました。
ScanAvgCPULoadFactorを30に設定すると、スケジュールされたDefenderスキャンが平均してより少ないCPUを使用するように指示されます。

サポートされているスキャン設定については、Microsoft のスケジュールスキャン PowerShell ガイダンスを参照してください。

4. Defenderに過剰な負荷をかけているファイルまたはプロセスを見つける

MsMpEng.exe がビジー状態のままの場合は、推測するのではなく、Defender が繰り返しスキャンしている対象を特定してください。Microsoft は、サポートされている Windows システム向けに Defender パフォーマンス アナライザーを提供しています。

管理者権限でPowerShellウィンドウを開き、録画を開始します。

New-MpPerformanceRecording -RecordTo C:\Temp\Defender-scans.etl

動作の遅延を再現し、Enterキーを押して停止してトレースを保存し、最も負荷の高いスキャンを調べます。

Get-MpPerformanceReport -Path C:\Temp\Defender-scans.etl -TopScans 20

Microsoft Defenderのスキャン影響が最も大きいファイルを一覧表示するGet-MpPerformanceReportのPowerShellの例
Defenderのパフォーマンスレポートでは、どのパスがスキャン時間を長くしているかが分かります。ここに示されているサンプルファイル名と値は、あくまでも例示です。

Microsoft Defender Antivirus Performance Analyzerは、負荷の高いファイル、パス、拡張子、およびプロセスを報告できます。

除外事項には注意が必要です

CPU使用率を下げるためだけに、自身を除外対象に追加しないでくださいMsMpEng.exe。Microsoftは、除外によって保護のギャップが生じる可能性があると警告しており、広範なプロセスを除外すると、ネットワーク保護や攻撃対象領域の縮小ルールなどの機能による検査が減少する可能性もあります。

パフォーマンスアナライザーが、真に安全で、かつスキャンに繰り返しコストがかかる信頼できるワークロードを特定した場合、トレードオフを理解した上で、可能な限り狭い範囲での除外を検討してください。変更を加える前に、 Microsoft Defender の除外に関するガイダンスを確認してください。

やってはいけないこと

  • MsMpEng.exeを停止させるためだけに、Microsoft Defenderを恒久的に無効にしないでください。
  • CPUの問題に対する一般的な解決策として、 Windowsファイアウォールをリセットしないでください。ファイアウォールルールとウイルス対策ソフトによるCPUスキャンは、それぞれ別の問題です。
  • パフォーマンスを向上させるために、ドライブ全体、Windowsフォルダ、または一時フォルダを除外しないでください。
  • 意図的に2つのリアルタイムウイルス対策エンジンを同時に実行しないでください。別のウイルス対策製品をインストールした場合は、[Windows セキュリティ] > [ウイルスと脅威の防止] > [プロバイダーの管理]で、どの製品がアクティブになっているかを確認してください。

CPU使用率が依然として高い場合

保留中のWindowsアップデートをインストールし、再起動してから、パフォーマンスアナライザーのテストを再度実行してください。職場管理のPCでは、Defenderの設定はグループポリシー、Microsoft Intune、またはDefender for Endpointによって強制されている場合があるため、スキャンポリシーや除外設定を変更する前に、システム管理者に連絡してください。

現在もWindows 10をご利用の場合は、Microsoftが2025年10月14日にWindows 10の無料サポートを終了したことにご注意ください。Microsoftは、対象となるPCをWindows 11に移行することを推奨しています。Windows UpdateのFAQで、現在のサポート状況について説明しています。

ほとんどのPCの場合、最も安全な解決策は、Defenderをアップデートし、適切なスキャンが完了するまで待ち、必要に応じてスケジュールされたスキャンのCPUターゲットを下げ、パフォーマンスツールを使用して実際のスキャンホットスポットを特定してから、除外設定を行うことです。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。