# System Idle Process가 CPU 99%로 보이는 이유

작업 관리자에서 시스템 유휴 프로세스(System Idle Process)가 90%나 99%여도 CPU를 쓰는 프로세스가 아닙니다. 다른 어떤 것도 실행할 필요가 없었던 프로세서 시간의 비율을 Windows가 이 이름으로 보여 주는 것이며, 숫자가 높다는 것은 CPU가 대부분 비어 있다는 뜻입니다. 시스템 유휴 프로세스가 높은데도 PC가 느리다면 병목은 다른 곳에 있습니다. 디스크, 메모리, 바쁜 코어 하나, 열, 네트워크 중 하나입니다.

## 그 숫자의 의미

시스템 유휴 프로세스는 프로세스 ID가 0이고 뒤에 프로그램 파일이 없습니다. Windows는 프로세서마다 실행할 준비가 된 스레드가 없던 시간을 세고, 작업 관리자는 그 시간을 이 이름으로 나열합니다. Microsoft의 [GetSystemTimes](https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getsystemtimes) 참조도 도구가 읽는 것과 같은 유휴 시간 카운터를 설명합니다. 다른 모든 프로세스의 CPU 비율에 더하면 대략 100%가 됩니다.

그러니 "시스템 유휴 프로세스 98%"는 "CPU의 98%가 일을 기다리고 있다"는 뜻입니다. 끝낼 수 없고, 끝낼 수 있다 해도 나아지는 것은 없습니다. 노트북에서는 유휴 시간이 프로세서가 저전력 상태로 내려가는 시간이기도 하며, 배터리가 버티는 이유입니다.

## 그래도 PC가 느릴 때

`Ctrl + Shift + Esc`로 작업 관리자를 열고 성능 탭으로 갑니다. CPU, 메모리, 디스크, 네트워크, GPU가 나란히 표시됩니다.

| 성능 탭이 보여 주는 것 | 느림이 있는 곳 |
| --- | --- |
| 디스크가 100%에 가깝고 활성 시간이 높음 | 저장소: [작업 관리자의 디스크 100%](/ko/windows/blog/windows-disk-100-percent) 참조 |
| 메모리가 거의 가득 차고 커밋이 설치된 양을 크게 넘음 | 디스크로의 페이징: [Windows 메모리 사용량이 높을 때](/ko/windows/blog/windows-high-memory-usage) 참조 |
| 전체 CPU는 낮은데 논리 프로세서 하나가 100% | 단일 스레드 앱이 코어 하나를 다 쓰고 있음 |
| 바쁜데 CPU 속도가 기본 속도보다 훨씬 낮음 | 열이나 전력 제한: [Windows 노트북이 과열될 때](/ko/windows/blog/windows-laptop-overheating) 참조 |
| 모두 낮은데 페이지가 여전히 느림 | 이 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 사용률이 높을 때](/ko/windows/blog/windows-high-cpu-usage)를 봅니다.

## 자주 묻는 질문

### 시스템 유휴 프로세스가 CPU를 99% 쓰는 이유는 무엇입니까?

CPU를 쓰는 것이 아닙니다. 그 숫자는 CPU가 할 일이 없었던 시간의 비율이며, 99%는 프로세서가 거의 완전히 비어 있다는 뜻입니다.

### 시스템 유휴 프로세스를 끝낼 수 있습니까?

아니요. 프로그램 파일이 없고 Windows가 끝내는 것을 허용하지 않습니다. 일을 하지 않으므로 얻을 것도 없습니다.

### 시스템 유휴 프로세스가 높은데 PC가 느린 이유는 무엇입니까?

CPU가 병목이 아닙니다. 작업 관리자의 성능 탭에서 디스크, 메모리, 100%에 붙은 코어 하나, 온도, 네트워크를 확인하세요.

### 시스템 유휴 프로세스는 바이러스입니까?

아니요. 프로세스 ID 0인, 유휴 프로세서 시간을 Windows가 집계한 것입니다. 그 이름으로 디스크에 파일이 있는 것은 진짜가 아닙니다.


Canonical: https://mole.fit/ko/windows/blog/system-idle-process-high-cpu
