- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 윈도우 10에서 CPU 사용량이 100%로 고정되거나 급등하는 상황을 신속하게 진단하고, 원인 프로세스를 식별한 뒤 재발을 방지하는 표준 절차와 실무 팁을 제공하는 것이다.
증상 정의와 초기 확인
CPU 사용량 100% 현상은 시스템 전체 응답지연, 커서 끊김, 팬 소음 증가, 프로그램 실행 지연으로 나타나며 주로 특정 프로세스의 점유 급등, 서비스 충돌, 드라이버 비정상 동작, 업데이트 루프, 악성코드 감염 등으로 유발되한다.
- 작업 관리자 열기: Ctrl + Shift + Esc를 눌러 프로세스 탭에서 CPU 열을 클릭해 상위 점유 프로세스를 내림차순 정렬한다.
- 리소스 모니터 확인: 작업 관리자 → 성능 → 리소스 모니터 열기에서 CPU 탭의 프로세스/서비스/핸들 관계를 확인한다.
- 부팅 직후 재현성 점검: 안전 모드나 클린 부팅에서 동일 증상이 재현되는지 확인하여 원인을 서비스/드라이버/서드파티 앱 범주로 축소한다.
빈발 원인 프로세스와 해결 전략
| 프로세스/서비스 | 주요 원인 | 즉각 조치 | 근본 해결 |
|---|---|---|---|
| Antimalware Service Executable (MsMpEng.exe) | 실시간 검사 충돌, 대용량 디렉터리/아카이브 실시간 스캔 | 일시 정지 후 재검사 예약 | 예외 경로 설정, 예약 검사 시간대 조정, 중복 백신 제거 |
| Service Host: SysMain (Superfetch) | 디스크 I/O와 프리페치 충돌, 구형 HDD 환경 | 서비스 일시 중지 | SSD 권장, 필요 시 SysMain 비활성화 정책 적용 |
| Windows Update 관련 (TiWorker.exe, TrustedInstaller.exe) | 누적 업데이트 후 최적화, 손상된 컴포넌트 저장소 | 업데이트 완료 대기 또는 재부팅 | WaaS 컴포넌트 복구, 문제 업데이트 숨김, 드라이버 롤백 |
| WMI Provider Host (WmiPrvSE.exe) | 비정상 WMI 쿼리, 손상된 공급자, 서드파티 에이전트 | WMI 서비스 재시작 | 오류 공급자 추적 및 제거, WMI 저장소 복구 |
| Runtime Broker | 스토어 앱 권한/백그라운드 작업 과다 | 문제 앱 종료 | 백그라운드 앱 제한, 알림 최적화 |
| SearchIndexer.exe | 인덱싱 범위 과도, 네트워크 위치 포함 | 인덱싱 일시 중지 | 인덱싱 경로 최적화, 색인 재구축 |
| 브라우저 계열 (chrome.exe, msedge.exe) | 탭 누수, 확장 프로그램 문제, 하드웨어 가속 충돌 | 문제 탭/확장 종료 | 프로필 재생성, 가속 끄기, 확장 정리 |
| OneDrive/클라우드 동기화 | 대량 초기 동기화, 충돌 파일 무한 재시도 | 일시 일시중지 | 선택 동기화 설정, 충돌 해결, 클라이언트 재설치 |
| spoolsv.exe | 깨진 프린터 큐, 드라이버 충돌 | 인쇄 스풀러 재시작 | 드라이버 정리 설치, 큐 폴더 비우기 |
| CompatTelRunner, wsappx | 호환성 진단, 스토어 서비스 작업 | 대기 또는 예약화 | 작업 스케줄 조정, 불필요 기능 비활성화 |
원인별 표준 진단 절차
1) 프로세스 수준 원인 확인
# 관리자 PowerShell Get-Process | Sort CPU -Descending | Select -First 15 Name, CPU, Id
특정 프로세스의 스레드 점유 확인 (관리자 권한)
Get-Process -Id -IncludeUserName | Format-List *
상위 점유 프로세스가 Service Host일 경우 세부 정보 탭에서 해당 PID에 연결된 서비스명을 조회하여 실제 가해 서비스를 식별한다.
2) 업데이트/컴포넌트 손상 점검
# 배포 이미지/컴포넌트 저장소 복구 DISM /Online /Cleanup-Image /RestoreHealth
시스템 파일 검사
sfc /scannow
완료 후 재부팅하여 CPU 점유가 안정되는지 확인한다.
3) WMI 이상 탐지
# WMI 에러 이벤트 확인 wevtutil qe Microsoft-Windows-WMI-Activity/Operational /q:"*[System[Level=2]]" /f:text /c:20
WMI 서비스 재시작
net stop winmgmt & net start winmgmt
특정 공급자 모듈이 반복 오류를 내면 해당 소프트웨어를 업데이트하거나 제거한다.
4) 인덱싱/검색 최적화
- 설정 → 검색 → Windows 검색 → 고급에서 색인 위치를 문서 중심으로 축소한다.
- 네트워크 드라이브, 대용량 소스 코드 폴더, VM 이미지 폴더는 제외한다.
- 색인 재구축 후 변화를 관찰한다.
5) 실시간 백신 스캔 최적화
- 백신 실시간 보호 예외 경로에 대용량 빌드 폴더, VM 폴더, 백업 이미지 폴더를 추가한다.
- 예약 검사는 야간 유휴 시간으로 스케줄한다.
- 중복 백신 실시간 보호는 1종만 유지한다.
6) 브라우저·앱 원인 제거
- 문제 탭 식별: 작업 관리자 → 앱 → 브라우저 프로세스 확장에서 탭별 CPU를 확인한다.
- 하드웨어 가속 비활성화로 그래픽 드라이버 충돌을 배제한다.
- 프로필 새로 만들기 후 확장 프로그램을 1개씩 추가해 원인을 좁힌다.
7) 프린터 스풀러 복구
# 관리자 명령 프롬프트 net stop spooler del /Q /F %systemroot%\System32\spool\PRINTERS\*.* net start spooler 이후 제조사 드라이버를 최신으로 정리 설치한다.
8) OneDrive 등 동기화 클라이언트 조정
- 일시 중지 후 대용량/밀리초 단위 변경 파일이 많은 폴더를 선택 동기화에서 제외한다.
- 충돌 파일을 해결하고, 필요 시 클라이언트를 로그아웃 후 재설치한다.
9) SysMain(슈퍼펫치) 점검
# 서비스 관리 services.msc # 또는 PowerShell Stop-Service SysMain -Force Set-Service SysMain -StartupType Disabled SSD 환경에서는 체감 이득이 적어 비활성화로 I/O와 CPU 점유를 동시에 낮출 수 있다.
10) 클린 부팅으로 범위 축소
msconfig # 서비스 탭: '모든 Microsoft 서비스 숨기기' 체크 후 나머지 서비스 사용 안 함 # 시작프로그램: 작업 관리자에서 모두 사용 안 함 클린 부팅에서 정상이라면 비MS 서비스나 시작 프로그램 중 원인이 존재한다.
드라이버·하드웨어 레벨 진단
- 장치 관리자에서 이상 장치 확인 후 공급사 WHQL 드라이버로 업데이트한다.
- 스토리지 펌웨어와 칩셋 드라이버를 최신으로 유지한다.
- BIOS/UEFI 업데이트 전 릴리스 노트를 확인하고 백업 후 진행한다.
이벤트 로그와 덤프를 통한 근본 원인 분석
- 이벤트 뷰어에서 Windows 로그 → 시스템/응용 프로그램의 오류 이벤트를 시간대 기준으로 추적한다.
- 성능 모니터(
perfmon)의 데이터 수집기 집합으로 CPU % 및 컨텍스트 스위치를 기록한다. - 필요 시
procdump로 비정상 점유 프로세스 덤프를 확보하여 호출 스택을 분석한다.
# 예: 90% 이상 CPU 점유 시 덤프 채취 procdump -ma -e -w <ProcessName.exe> -s 5 -c 90 정책·레지스트리 기반 최적화 체크리스트
- 백그라운드 앱 제한: 설정 → 개인정보 → 백그라운드 앱에서 불필요 항목을 끈다.
- 알림 집중 지원: 알림 폭주로 인한 Runtime Broker 활성화를 줄인다.
- 전원 옵션: 고성능/균형 조정으로 스로틀링과 터보 부하 변동을 안정화한다.
reg export로 백업한다.악성코드 가능성 배제
- 오프라인 검사 또는 신뢰된 온디맨드 스캐너로 정밀 검사를 수행한다.
- 의심 프로세스의 경로가
%SystemRoot%외부이면 우선 차단 후 해시를 확인한다. - 브라우저 확장과 스케줄러 작업을 점검한다.
현장용 실행 플로우
- 증상 캡처: 점유 스파이크 시간대와 상위 프로세스를 스크린샷/로그로 기록한다.
- 즉각 완화: 문제 프로세스의 작업 일시 중단, 동기화 중지, 인덱싱 일시 중지 등을 적용한다.
- 표준 복구: DISM/SFC, 업데이트 정리, 드라이버 정리 설치를 적용한다.
- 재발 방지: 예약 작업 최적화, 예외 경로 설정, 백그라운드 앱 제한, 클린 부팅 원인격리 결과 반영한다.
명령어 스니펫 모음
# 상위 CPU 스레드 추적 (Windows Sysinternals Process Explorer 권장) # (도구 실행 후 Threads 탭에서 CPU 사용률 정렬)
백그라운드 앱 일괄 비활성화(설정 UI 권장, 정책 환경에서는 GPO/MDM 사용)
레지스트리 백업
reg export HKCU\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications %USERPROFILE%\Desktop\bg_backup.reg
스토어 앱 재설치로 wsappx 루프 해소
PowerShell -ExecutionPolicy Bypass -Command "Get-AppxPackage -AllUsers|Foreach{Add-AppxPackage -DisableDevelopmentMode -Register '$($_.InstallLocation)\AppXManifest.xml'}"
사례별 해결 요약
| 상황 | 핵심 조치 | 재발 방지 |
|---|---|---|
| 업데이트 직후 CPU 100% | 재부팅, DISM/SFC, 문제 업데이트 숨김 | 업데이트 시간대 조정, 드라이버는 제조사 채널 우선 |
| 부팅 직후 지속 점유 | 클린 부팅으로 범주 축소 | 필요 서비스만 자동 시작, 지연 시작 활용 |
| 특정 앱 실행 시 급등 | 앱 업데이트 및 하드웨어 가속 토글 | 프로필 정리, 확장 모듈 최소화 |
| 랜섬웨어 의심 | 네트워크 차단, 전원 유지, 포렌식 우선 | 오프라인 백업, 최소 권한 원칙 |
점검 체크리스트
- 작업 관리자와 리소스 모니터로 가해 프로세스 확인을 완료하였다.
- DISM/SFC를 시행하고 오류 여부를 기록하였다.
- WMI, 인덱싱, 업데이트, 백신, 동기화, 프린터 스풀러를 각각 테스트하였다.
- 클린 부팅 결과를 토대로 서비스/시작프로그램을 최적화하였다.
- 드라이버와 BIOS를 최신 안정 버전으로 정리하였다.
- 정밀 악성코드 검사를 완료하였다.
FAQ
TiWorker.exe와 TrustedInstaller.exe가 계속 높게 나온다.
업데이트 후 구성 작업이 진행 중일 가능성이 높다. 장시간 지속되면 DISM/SFC로 복구하고 문제 업데이트를 숨긴다. 재부팅 후 점유가 정상화되는지 확인한다.
WMI Provider Host 점유가 높고 내려가지 않는다.
이벤트 로그에서 오류 공급자를 찾은 뒤 관련 소프트웨어를 업데이트 또는 제거한다. 필요한 경우 WMI 저장소를 재구축한다.
Antimalware Service Executable이 계속 점유한다.
대용량 폴더를 예외로 등록하고 예약 검사 시간을 야간으로 조정한다. 중복 백신은 제거한다.
브라우저가 원인일 때 빠른 해결은 무엇인가?
문제 탭 종료, 하드웨어 가속 해제, 새 프로필 생성 순으로 시도한다. 확장은 최소화한다.
클린 부팅 후 정상이다. 다음 단계는?
서비스와 시작 프로그램을 이분 탐색 방식으로 절반씩 활성화하여 원인을 좁힌다. 원인 항목은 업데이트 또는 제거한다.