Windows 11/10/8/7 컴퓨터를 사용하다 보면 WMI 공급자 호스트(WMI Provider Host) 프로세스가 CPU를 지속적으로 많이 사용하는 경우가 있습니다. 특히 미디어 애플리케이션을 실행할 때 이 프로세스가 CPU의 50% 이상을 차지한다는 보고도 있습니다. 이번 글에서는 WMI 공급자 호스트의 높은 CPU 사용량 문제를 해결하는 방법을 알아보겠습니다. 그 전에 먼저 WMI 공급자 호스트가 정확히 무엇인지 간단히 살펴보겠습니다.
WMI 공급자 호스트란 무엇인가?
WMI 공급자 호스트(WmiPrvSE.exe)는 Windows Management Instrumentation Provider Service(Windows 관리 계측 공급자 서비스)의 약자입니다. 이는 매우 중요한 시스템 서비스로, 이 프로세스가 없으면 애플리케이션을 관리하기 어렵습니다. 만약 이 서비스가 중단되면 시스템의 많은 기능이 작동하지 않게 되며, 사용자가 다양한 오류에 대한 알림조차 받지 못할 수 있습니다.
WmiPrvSE.exe는 바이러스인가?
정상적인 WmiPrvSE.exe 파일은 Windows/System32 폴더에 위치합니다. 하지만 악성코드가 같은 이름을 사용해 임의의 폴더에 숨어 있을 수 있으므로 주의가 필요합니다. 이 가능성을 배제하려면 파일 속성에서 위치를 확인하고 백신 프로그램으로 검사해 보시기 바랍니다.
WMI 공급자 호스트의 높은 CPU 사용량을 멈추는 방법
본론으로 돌아가서, WMI 공급자 호스트가 CPU를 과도하게 사용하고 있다면 먼저 services.msc를 실행한 후 'Windows Management Instrumentation' 서비스를 재시작해 보세요. 이것으로 해결되지 않는다면 아래 방법들을 시도해 보시기 바랍니다.
- 시스템 유지 관리 문제 해결사 실행
- 시스템 성능 문제 해결사 실행
- 클린 부팅 상태에서 문제 해결
- 이벤트 뷰어 로그 확인
일부 방법은 관리자 권한이 필요할 수 있습니다.
1] 시스템 유지 관리 문제 해결사 실행
실행(Run) 창을 열고 아래 명령어를 입력한 후 Enter 키를 눌러 시스템 유지 관리 문제 해결사(System Maintenance Troubleshooter)를 실행합니다.
msdt.exe -id MaintenanceDiagnostic
문제가 해결되었는지 확인해 보세요.
2] 시스템 성능 문제 해결사 실행
다음으로 시스템 성능 문제 해결사(System Performance Troubleshooter)를 실행합니다. 관리자 권한 명령 프롬프트를 연 후 아래 명령어를 입력하고 Enter 키를 누르면 됩니다.
msdt.exe /id PerformanceDiagnostic
이 문제 해결사는 운영체제의 속도와 성능을 개선하기 위한 설정을 조정하는 데 도움을 줍니다.
3] 클린 부팅 상태에서 문제 해결
먼저 네트워킹 지원 안전 모드(Safe Mode with Networking)로 시스템을 부팅합니다. 안전 모드에서 시스템이 정상적으로 작동한다면 클린 부팅(Clean Boot)을 수행해야 할 수 있습니다. Windows 10에서 안전 모드로 시작하는 절차는 일반 부팅과 다르므로 해당 절차를 따른 후 '네트워킹 지원 안전 모드' 옵션을 선택하세요.
클린 부팅 상태에서 문제를 일으키는 프로세스를 수동으로 식별하고 격리합니다. 작업이 완료되면 시스템을 정상 시작 모드로 되돌려 놓는 것을 잊지 마세요.
4] 이벤트 뷰어 로그 확인
일반적으로 위 단계를 통해 WMI 공급자 호스트로 인한 높은 CPU 사용량 문제가 해결됩니다. 하지만 문제가 계속된다면 이벤트 뷰어(Event Viewer)를 활용해 원인이 되는 프로세스를 찾아낼 수 있습니다.
Win+X 메뉴를 클릭하고 이벤트 뷰어를 선택합니다. 상단의 보기(View) 메뉴에서 분석 및 디버그 로그 표시(Show Analytic and Debug Logs)를 선택합니다. 그다음 응용 프로그램 및 서비스 로그 > Microsoft > Windows > WMI Activity 경로로 이동하여 WMI의 운영(Operation) 로그를 찾습니다. 여기서 오류를 검색하고 ClientProcessID를 기록해 둡니다.
이제 작업 관리자를 열고 서비스 탭으로 이동한 후 PID 항목을 클릭해 프로세스를 PID 순으로 정렬합니다.
기록해 둔 프로세스 ID와 일치하는 프로세스를 찾으면, 그것이 바로 WMI가 과도한 CPU를 사용하게 만드는 원인 프로세스입니다.
관련 내용: WMI 리포지토리 초기화 실패, 오류 0x80070005, 0x8007041B, 0x80041003
WMI 공급자 호스트에 대해 자주 묻는 질문
WMI 공급자 호스트는 어떤 역할을 하나요?
WMI 공급자 호스트(WmiPrvSE.exe)는 Windows Management Instrumentation Provider Service를 의미합니다. 다른 애플리케이션이 Windows에 대한 정보가 필요할 때 WMI가 표준화된 방식으로 정보를 제공합니다. 일반 사용자에게는 크게 체감되지 않지만, 기업 환경이나 PC를 중앙에서 관리하는 환경에서는 필수적인 요소입니다.
WMI 공급자 호스트를 비활성화할 수 있나요?
서비스 스냅인에서 Windows Management Instrumentation 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 후 비활성화하는 것은 기술적으로 가능합니다. 하지만 이렇게 하면 시스템에 여러 문제가 발생할 수 있으므로, 서비스를 실행 상태로 두는 것이 가장 좋습니다.
WMI 공급자 호스트를 종료할 수 있나요?
아니요, WMI 공급자 호스트는 운영체제의 핵심 서비스이므로 영구적으로 중지하거나 비활성화해서는 안 됩니다.
추가 도움이 필요하다면 Microsoft Technet에서 WMI 구성 요소의 높은 CPU 사용량 문제 해결에 관한 고급 문서를 참고하시기 바랍니다.
함께 읽으면 좋은 글
- OneDrive 높은 CPU 사용량 문제 해결
- Windows Modules Installer Worker 높은 CPU 및 디스크 사용량 해결
- Windows Driver Foundation 높은 CPU 사용량 해결
- Windows Shell Experience Host 높은 CPU 사용량 해결