System Idle Process가 CPU 99%로 보이는 이유
작업 관리자에서 시스템 유휴 프로세스(System Idle Process)가 90%나 99%여도 CPU를 쓰는 프로세스가 아닙니다. 다른 어떤 것도 실행할 필요가 없었던 프로세서 시간의 비율을 Windows가 이 이름으로 보여 주는 것이며, 숫자가 높다는 것은 CPU가 대부분 비어 있다는 뜻입니다. 시스템 유휴 프로세스가 높은데도 PC가 느리다면 병목은 다른 곳에 있습니다. 디스크, 메모리, 바쁜 코어 하나, 열, 네트워크 중 하나입니다.
그 숫자의 의미
시스템 유휴 프로세스는 프로세스 ID가 0이고 뒤에 프로그램 파일이 없습니다. Windows는 프로세서마다 실행할 준비가 된 스레드가 없던 시간을 세고, 작업 관리자는 그 시간을 이 이름으로 나열합니다. Microsoft의 GetSystemTimes 참조도 도구가 읽는 것과 같은 유휴 시간 카운터를 설명합니다. 다른 모든 프로세스의 CPU 비율에 더하면 대략 100%가 됩니다.
그러니 "시스템 유휴 프로세스 98%"는 "CPU의 98%가 일을 기다리고 있다"는 뜻입니다. 끝낼 수 없고, 끝낼 수 있다 해도 나아지는 것은 없습니다. 노트북에서는 유휴 시간이 프로세서가 저전력 상태로 내려가는 시간이기도 하며, 배터리가 버티는 이유입니다.
그래도 PC가 느릴 때
Ctrl + Shift + Esc로 작업 관리자를 열고 성능 탭으로 갑니다. CPU, 메모리, 디스크, 네트워크, GPU가 나란히 표시됩니다.
| 성능 탭이 보여 주는 것 | 느림이 있는 곳 |
|---|---|
| 디스크가 100%에 가깝고 활성 시간이 높음 | 저장소: 작업 관리자의 디스크 100% 참조 |
| 메모리가 거의 가득 차고 커밋이 설치된 양을 크게 넘음 | 디스크로의 페이징: Windows 메모리 사용량이 높을 때 참조 |
| 전체 CPU는 낮은데 논리 프로세서 하나가 100% | 단일 스레드 앱이 코어 하나를 다 쓰고 있음 |
| 바쁜데 CPU 속도가 기본 속도보다 훨씬 낮음 | 열이나 전력 제한: Windows 노트북이 과열될 때 참조 |
| 모두 낮은데 페이지가 여전히 느림 | 이 PC가 아니라 네트워크나 원격 서버 |
코어별로 보려면 CPU 그래프를 마우스 오른쪽 단추로 클릭해 그래프 변경 › 논리 프로세서를 선택합니다. 8코어 16스레드 CPU에서 스레드 하나가 한계까지 일해도 전체 CPU의 약 6%로만 보입니다. 그래서 앱 하나가 한계에 붙어 있어도 전체 CPU와 시스템 유휴 프로세스는 둘 다 여유로워 보일 수 있습니다.
시스템 유휴 프로세스가 높은데 팬 소리가 클 때
작업 관리자는 1초에 한 번 표본을 뽑으므로 짧은 급등은 표본 사이에 숨을 수 있습니다. 시스템 유휴 프로세스가 높은데 팬이 돌기 시작하면 리소스 모니터(시작에서 resmon 입력)를 열고 CPU 탭의 그래프를 몇 분 지켜봅니다. 몇 초마다 깨어나는 프로세스가 여기에 나타나고, CPU 비율에는 거의 드러나지 않는 GPU 부하가 큰 앱도 마찬가지입니다. 뜨거운 면 위에 놓였거나 환기구에 먼지가 낀 노트북은 거의 아무것도 하지 않아도 팬이 돌 수 있습니다.
이상하게 보일 때
Microsoft 커뮤니티 포럼에는 PC가 분명히 바쁜데 작업 관리자가 시스템 유휴 프로세스를 높게 표시한다는 글이 몇 개 있으며, 보통 오래 켜 둔 뒤나 특정 드라이버에서 일어납니다. PC를 다시 시작하면 카운터와 표시가 초기화됩니다. 계속되면 PC 제조사의 칩셋과 그래픽 드라이버를 업데이트하세요. 표시상의 이상일 뿐 제거할 프로세스가 아닙니다.
하지 말 것
- 시스템 유휴 프로세스를 끝내려 하거나 그 파일을 찾지 마세요. 파일은 없고 작업 관리자도 끝내지 못하게 합니다.
- 유휴가 높아 보인다고 "CPU 최적화" 도구를 설치하지 마세요. 유휴가 높은 것이 오히려 좋은 상태입니다. 그런 도구는 자체 백그라운드 작업을 더합니다.
- 프로세서를 최대 클럭에 묶으려고 전원 관리 옵션을 바꾸지 마세요. 유휴 시간이 허용하는 저전력 상태가 사라지고, 기다리는 작업은 빨라지지 않은 채 노트북만 더 뜨거워집니다.
Mole이 하는 일
Mole for Windows는 상태 페이지의 프로세스 목록에서 시스템 유휴 프로세스를 일부러 뺍니다. 그 "CPU"는 유휴 시간이고, 맨 위에 95%라고 쓴 행이 있으면 실제로 일하는 프로세스가 묻히기 때문입니다. 같은 페이지의 전체 CPU 수치가 이미 프로세서가 얼마나 바쁜지 보여 줍니다. 다른 것이 바쁠 때는 그 프로세스 행의 메뉴에서 왜 실행 중인가요?를 선택하면 프로그램 파일과 그것을 시작한 프로세스가 표시됩니다. 반대의 문제는 Windows CPU 사용률이 높을 때를 봅니다.
자주 묻는 질문
시스템 유휴 프로세스가 CPU를 99% 쓰는 이유는 무엇입니까?
CPU를 쓰는 것이 아닙니다. 그 숫자는 CPU가 할 일이 없었던 시간의 비율이며, 99%는 프로세서가 거의 완전히 비어 있다는 뜻입니다.
시스템 유휴 프로세스를 끝낼 수 있습니까?
아니요. 프로그램 파일이 없고 Windows가 끝내는 것을 허용하지 않습니다. 일을 하지 않으므로 얻을 것도 없습니다.
시스템 유휴 프로세스가 높은데 PC가 느린 이유는 무엇입니까?
CPU가 병목이 아닙니다. 작업 관리자의 성능 탭에서 디스크, 메모리, 100%에 붙은 코어 하나, 온도, 네트워크를 확인하세요.
시스템 유휴 프로세스는 바이러스입니까?
아니요. 프로세스 ID 0인, 유휴 프로세서 시간을 Windows가 집계한 것입니다. 그 이름으로 디스크에 파일이 있는 것은 진짜가 아닙니다.