Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법

Antimalware Service Executable은 Windows Defender(Windows 보안)가 사용하는 프로세스 MsMpEng.exe의 이름입니다. 이 프로세스와 연결된 서비스는 Windows Defender 서비스입니다. 이 프로세스가 CPU를 과도하게 사용하는 가장 흔한 원인은 두 가지입니다.

첫 번째는 실시간 보호 기능입니다. 이 기능은 파일, 네트워크 연결, 관련 애플리케이션을 끊임없이 실시간으로 검사하며, 이는 원래 수행해야 하는 정상적인 동작입니다(실시간 보호). 두 번째는 전체 검사(Full Scan) 기능입니다. 컴퓨터가 절전 모드에서 깨어날 때, 네트워크에 연결될 때, 또는 매일 예약 검사가 설정되어 있을 때 전체 파일을 검사할 수 있습니다.

여기서 중요한 점은 전체 검사가 진행되는 동안 CPU가 Defender에 의해 점유되기 때문에 시스템에서 잦은 지연, 멈춤 현상, 입력 반응 속도 저하가 발생한다는 것입니다. 당황하지 말고 검사가 끝날 때까지 기다려 주세요. 파일이 많다면 몇 시간이 걸릴 수도 있습니다. 검사가 완료되면 CPU가 해제되고 사용량은 정상 수준으로 돌아옵니다.

다만 전체 검사는 가끔씩만 실행하는 것이 좋습니다. 많은 사용자들이 절전 모드 해제 시, 네트워크 연결 시 또는 매일 검사가 실행되도록 예약해 두는 경우가 있는데, 이것이 문제의 주요 원인입니다. 테스트 삼아 Windows Defender를 잠시 꺼보고 CPU 사용량이 개선되는지 확인해 볼 수도 있습니다.

이 문제는 Windows 7 및 Microsoft Security Essentials를 사용하는 분들에게도 동일하게 적용됩니다. 해결 방법은 거의 같습니다.

손상된 Defender 파일 복구

Restoro를 다운로드하여 실행하고 손상되었거나 누락된 시스템 파일을 검사·복구하세요. 파일 복구 후에도 CPU 사용량이 여전히 높다면 아래 2번 방법으로 넘어갑니다.

1. Windows Defender 검사 일정 올바르게 재조정하기

  1. 시작 메뉴를 열고 관리 도구(Administrative Tools)를 입력한 뒤 클릭하여 엽니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  2. 관리 도구 창에서 작업 스케줄러(Task Scheduler)를 찾아 더블클릭하여 실행합니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  3. 작업 스케줄러 왼쪽 창에서 다음 경로로 이동합니다.
  4. 작업 스케줄러 라이브러리 / Microsoft / Windows / Windows Defender
  5. Windows Defender 폴더에서 "Windows Defender 예약 검사(Windows Defender Scheduled Scan)" 항목을 찾아 한 번 클릭하여 선택한 후 속성(Properties)을 엽니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  6. 일반(General) 탭에서 "가장 높은 권한으로 실행(Run with Highest Privileges)" 옵션의 체크를 해제합니다.
  7. 속성 창에서 조건(Conditions) 탭을 클릭하고 유휴 상태(Idle), 전원(Power), 네트워크(Network) 관련 옵션을 모두 체크 해제한 뒤 확인을 누릅니다. 걱정하지 마세요. 이후 단계에서 검사 일정을 새로 지정할 것입니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  8. 이제 다시 오른쪽 창에서 속성을 열고 트리거(Triggers) 탭으로 이동한 후 새로 만들기(New)를 클릭합니다. 여기서 선호에 따라 주간 또는 월간 옵션을 선택하고 요일을 지정한 뒤 확인을 누르고 해당 트리거가 활성화되어 있는지 확인합니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  9. 이렇게 하면 Defender가 사용자가 지정한 일정대로 작동합니다. 현재 검사가 진행 중이라면 완료될 때까지 기다린 후 결과를 확인하세요. 다만 지정한 일정에 따라 검사가 실행될 때에는 여전히 CPU 사용량이 높아질 수 있습니다.
  10. 나머지 세 가지 예약 작업에도 동일한 작업을 반복합니다.
  11. Windows Defender 캐시 유지 관리(Cache Maintenance), Windows Defender 정리(Cleanup), Windows Defender 확인(Verification)
  12. 각 항목의 조건을 모두 끄고, 트리거는 일주일에 한 번 실행되도록 설정합니다.

2. Windows Defender 비활성화하기

Windows Defender를 비활성화하면 이 문제가 해결되는 경우가 많습니다. 실제로 많은 사용자에게 효과가 있었던 유일한 방법이기도 합니다. 이 방법을 사용할 때는 CPU 사용량이 적은 다른 백신 프로그램을 반드시 설치해 두어야 합니다. 여기서는 로컬 그룹 정책 편집기를 사용하며, 이 도구는 Windows 10 Enterprise 및 Pro 에디션과 그 이상 버전에서만 사용할 수 있습니다. 로컬 그룹 정책 편집기를 사용할 수 없다면 아래의 레지스트리 방법을 이용하세요.

2-1. 로컬 그룹 정책 편집기 사용하기

  1. Windows 키 + R을 눌러 실행 대화 상자를 연 뒤 gpedit.msc를 입력하고 확인을 클릭하여 로컬 그룹 정책 편집기를 엽니다.
    Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  2. 로컬 그룹 정책 편집기에서 컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows Defender 경로로 이동합니다.
  3. 해당 경로에서 "Windows Defender 끄기(Turn off Windows Defender)" 설정을 찾아 더블클릭합니다. 사용(Enabled) 옵션을 선택하여 Windows Defender를 비활성화한 뒤 적용을 클릭하고 확인을 누릅니다.
  4. Windows Defender는 즉시 비활성화되어야 합니다. 만약 그렇지 않다면 컴퓨터를 재시작한 후 비활성화되었는지 확인하세요.

Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법

2-2. 레지스트리 사용하기

  1. Windows 키 + R을 눌러 실행 대화 상자를 연 뒤 regedit를 입력하고 확인을 클릭하여 Windows 레지스트리 편집기를 엽니다.
  2. 레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender 경로로 이동합니다.
  3. DisableAntiSpyware라는 이름의 레지스트리 값이 있다면 더블클릭하여 값을 1로 변경합니다.

만약 해당 값이 없다면 제공된 레지스트리 파일을 더블클릭하여 레지스트리에 적용하세요.

Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법

3. Antimalware Service Executable을 Windows Defender 제외 목록에 추가하기

MsMpEng.exe를 제외 목록에 추가하면 CPU 사용량을 크게 줄일 수 있습니다.

  1. 키보드에서 Ctrl + Alt + Del을 눌러 작업 관리자를 엽니다. 프로세스 목록에서 Antimalware Service Executable을 찾습니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  2. 해당 프로세스를 마우스 오른쪽 버튼으로 클릭하고 "파일 위치 열기(Open File Location)"를 선택하여 실행 파일의 전체 경로를 확인합니다. MsMpEng.exe 파일이 강조 표시된 것을 볼 수 있습니다. 주소 표시줄을 클릭하고 이 파일 경로를 복사합니다.
  3. Windows 키 + I를 눌러 설정을 열고 업데이트 및 보안을 선택한 뒤, 왼쪽 창에서 Windows 보안(Windows Defender)을 클릭합니다. 아래로 스크롤하여 제외 목록에서 "제외 항목 추가"를 선택하고 .exe, .com 또는 .scr 프로세스/파일 유형 제외를 선택한 후 복사해 둔 MsMpEng.exe 경로를 붙여넣습니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  4. 작업 관리자로 돌아가면 이 프로세스가 CPU를 아주 적은 부분만 사용하는 것을 확인할 수 있습니다. 복사한 폴더의 전체 경로를 붙여넣고 그 뒤에 \MsMpEng.exe를 추가한 뒤 확인을 눌러 변경 사항을 저장합니다.

4. 악성코드 검사하기

MsMpEng.exe 프로세스 자체가 악성코드에 감염되었을 가능성도 있습니다. Malwarebytes나 AdwCleaner 같은 안티맬웨어 프로그램으로 PC를 검사하여 숨어 있을 수 있는 악성코드를 탐지하고 삭제하세요.

5. 잘못된 업데이트 제거하기

때때로 Windows Defender가 잘못된 정의 업데이트를 받으면 특정 Windows 파일을 바이러스로 잘못 인식하는 문제가 발생합니다. 이 단계에서는 명령 프롬프트를 사용해 해당 업데이트를 제거합니다.

  1. Windows 키 + R을 동시에 눌러 실행 창을 엽니다.
  2. cmd를 입력한 뒤 Shift + Ctrl + Enter를 동시에 눌러 명령 프롬프트를 관리자 권한으로 실행합니다.Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법
  3. 표시되는 확인 창에서 를 클릭합니다.
  4. 아래 명령어를 입력하고 Enter 키를 누릅니다.
    "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -RemoveDefinitions -All

    참고: 명령어의 큰따옴표는 반드시 유지해야 합니다.

  5. 그다음 아래 명령어를 입력하고 Enter 키를 누릅니다.
    "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -SignatureUpdate
  6. 프로세스가 완료될 때까지 기다린 후 문제가 지속되는지 확인합니다.

6. 프로세스 완화(Process Mitigations) 기능 비활성화하기

이 방법은 익스플로잇 보호(Exploit Protection) 서비스를 중지시켜 CPU 사용량을 크게 줄이는 데 도움이 됩니다. 익스플로잇 보호 기능은 Windows Defender가 특정 폴더/프로그램의 활동을 차단하려다 실패할 경우 같은 작업을 계속 반복하는 루프를 만들 수 있으며, 그 결과 CPU 사용량 급증으로 이어집니다. 아래 단계를 따라 하세요.

  1. Windows 키 + X를 누른 뒤 명령 프롬프트(관리자) 또는 PowerShell(관리자)을 선택합니다.
  2. 아래 명령어를 한 줄씩 입력하여 익스플로잇 보호를 비활성화합니다.

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

    Antimalware Service Executable(MsMpEng.exe) 높은 CPU 사용량 해결하는 7가지 방법

경고 메시지는 무시하고 프로세스가 끝날 때까지 기다립니다. 완료되면 컴퓨터를 재시작하고 문제가 해결되었는지 확인하세요.

7. 대체 백신 프로그램 사용하기

Malwarebytes와 같은 대체 백신 엔진이나 상대적으로 덜 공격적인 다른 백신 프로그램을 사용해 볼 수도 있습니다. 다른 백신을 설치하면 기본적으로 Windows Defender가 비활성화되고 해당 백신 자체의 서비스/프로세스가 컴퓨터를 보호하게 됩니다. 따라서 보호 상태를 유지하면서 문제도 함께 해결할 수 있습니다.

Antimalware Service Executable 관련 자주 묻는 질문(FAQ)

Antimalware Service Executable 프로세스를 종료할 수 있나요?

Windows 내장 백신/Defender 엔진을 사용하는 한 이 프로세스를 종료할 수 없습니다. 다만 실시간 보호 기능을 끄거나 서드파티 백신 소프트웨어로 전환하면 작업 관리자에서 이 프로세스가 더 이상 나타나지 않습니다.

Antimalware Service Executable이 왜 높은 리소스를 사용하나요?

PC 활동을 실시간으로 검사하기 때문에 높은 CPU 사용량이 나타납니다.

Antimalware Service Executable의 높은 CPU 사용량은 어떻게 해결하나요?

본문에서 Antimalware Service Executable이 과도한 CPU 리소스를 소비하지 않도록 하는 여러 가지 방법을 소개했습니다. 위의 단계를 순서대로 따라 해 보세요.