System Interrupts CPU 점유율 100%? 원인 찾고 즉시 해결하는 3가지 방법

이 녀석, 도대체 정체가 뭐길래

어느 날 갑자기 컴퓨터가 버벅거리기 시작했다. 마우스 커서는 움직이긴 하는데, 클릭해도 3초는 기다려야 반응이 온다.

게임은 꿈도 못 꾸고, 인터넷 창 하나 여는 데도 한숨이 절로 나온다. 당황해서 작업 관리자를 열어보니, CPU 점유율이 100%에 육박하고 있다.

그런데 범인은 이상하게도 System Interrupts라는 프로세스다. 처음 이걸 봤을 때 나는 ‘이게 뭐야?’ 싶었다.

이름만 봐서는 뭔가 시스템 내부에서 돌아가는 정체불명의 존재처럼 느껴진다. 실제로 System Interrupts는 윈도우 운영체제에서 하드웨어와 소프트웨어 사이의 신호를 관리하는 핵심 프로세스다.

쉽게 말해, 컴퓨터에 연결된 키보드, 마우스, 그래픽 카드, 하드디스크 같은 장치들이 CPU에게 “지금 이거 해줘!”라고 요청할 때 그 중간에서 중재하는 역할을 맡고 있다. 평소에는 CPU 점유율이 0.1%에서 0.5% 정도를 유지하는 게 정상이다.

그런데 갑자기 99.5%를 찍는다면? 이건 분명 뭔가 잘못된 거다. 마치 도로에서 교통경찰이 갑자기 사라져서 모든 차량이 동시에 교차로로 쏟아져 들어오는 상황과 비슷하다.

CPU가 처리해야 할 인터럽트 요청이 폭주하면서 시스템 전체가 마비되는 거다. 흥미로운 점은, 이 문제가 소프트웨어 때문일 수도 있고 하드웨어 때문일 수도 있다는 거다.

포맷을 8번이나 했는데도 고쳐지지 않았다는 사례가 인터넷 커뮤니티에 올라온 걸 본 적 있다. 그분은 결국 메인보드를 교체했다고 한다.

반면에 단순히 드라이버 하나 업데이트하니까 해결된 경우도 있다. 그래서 이 문제는 접근 방식을 체계적으로 가져가야 한다.

아래 표는 System Interrupts CPU 점유율이 높을 때 의심할 수 있는 주요 원인과 그 빈도를 정리한 것이다. 이걸 보면 어떤 부분을 먼저 점검해야 할지 감이 잡힐 거다.

원인 유형 구체적 문제 발생 빈도 (추정) 해결 난이도
하드웨어 드라이버 충돌 오래된 드라이버, 호환성 문제 약 40% 중간
하드웨어 고장 메인보드, 그래픽 카드, SSD 약 25% 높음
윈도우 서비스 문제 SysMain, Windows Search 등 약 20% 낮음
멀웨어 또는 바이러스 백그라운드 악성 코드 약 10% 중간
오버클럭 불안정 CPU, RAM 오버클럭 실패 약 5% 중간

이 표에서 보듯이 드라이버 문제가 가장 흔하다. 그런데 많은 사람들이 포맷을 먼저 생각한다.

포맷이 만병통치약인 것처럼 말이다. 하지만 나는 포맷보다 더 빠르고 효과적인 접근법을 알려주려고 한다.

지금부터 하나씩 살펴보자.


다른 내용도 보러가기 #1

첫 번째 방법 서비스 3개를 꺼라, 근데 주의할 점이 있다

가장 먼저 시도할 것은 윈도우 서비스 세 가지를 비활성화하는 것이다. 이 방법은 인터넷에서 가장 많이 언급되는 해결책이면서도 실제로 효과를 본 사례가 많다.

다만 무조건 따라 하면 안 되고, 자신의 PC 환경에 맞게 조정해야 한다. 내가 직접 이 문제를 겪었을 때, 처음에는 드라이버를 업데이트하고 바이오스 설정을 만졌다.

그런데도 증상이 나아지지 않았다. 그러다 우연히 한 커뮤니티에서 Connected User Experiences and Telemetry, SysMain, Windows Search 이 세 가지 서비스를 중지하라는 글을 봤다.

반신반의하며 따라 해봤는데, 정말로 CPU 점유율이 확 내려갔다. 그 순간의 쾌감이란…

이 서비스들은 각각 다른 역할을 한다.

Connected User Experiences and Telemetry는 마이크로소프트가 사용자 데이터를 수집하기 위해 돌아가는 서비스다. 켜 놓으면 CPU와 네트워크 자원을 꾸준히 잡아먹는다.

사실상 사용자에게 이득이 거의 없으면서 시스템 속도만 떨어뜨리는 녀석이다. SysMain(예전 이름은 Superfetch)은 자주 사용하는 프로그램을 미리 메모리에 로딩해서 실행 속도를 높여주는 기능이다.

SSD를 사용하는 환경에서는 오히려 불필요한 오버헤드를 유발할 수 있다. 다만 하드디스크를 3-4개 이상 장착한 사용자라면 이 서비스를 켜 두는 게 낫다.

회전하는 디스크 특성상 데이터 접근 속도가 느리기 때문에 SysMain이 오히려 도움이 된다. Windows Search는 파일 검색 인덱싱을 담당한다.

편리하긴 한데, 인덱싱 과정에서 CPU와 디스크 사용량이 급증한다. 특히 외장하드나 네트워크 드라이브가 연결되어 있으면 더 심해진다.

이 세 가지를 중지하는 방법은 간단하다. 윈도우키 + R을 눌러 실행 창을 열고 services.msc를 입력하면 서비스 관리자가 열린다.

거기서 각 서비스를 찾아 '중지' 버튼을 누르고, 속성에서 시작 유형을 '사용 안 함'으로 변경하면 된다. 그런데 여기서 중요한 점이 있다.

이 서비스들을 끄면 검색 기능이 느려지거나 일부 데이터 수집이 중단된다는 점을 감수해야 한다. 나 같은 경우 검색 기능이 불편해져서 Windows Search만 다시 켰다.

결국 나는 SysMain과 Telemetry만 끄고 사용 중인데, CPU 점유율 문제는 완전히 해결됐다. 아래 표는 각 서비스를 껐을 때의 장단점을 정리한 것이다.

이걸 보고 자신의 상황에 맞게 선택하면 된다.

서비스 이름 끄면 좋은 점 끌 때 단점 추천 대상
Connected User Experiences and Telemetry CPU/네트워크 부하 감소, 개인정보 보호 없음 (사용자 체감 거의 없음) 모든 사용자
SysMain (Superfetch) 디스크/CPU 사용량 감소 HDD 사용 시 프로그램 실행 약간 느려짐 SSD 사용자
Windows Search 인덱싱 부하 제거, 디스크 사용량 감소 파일 검색 속도 저하 검색 기능 자주 안 쓰는 사용자

사실 이 방법만으로 70% 이상의 문제가 해결된다는 게 내 경험이다. 하지만 만약 그래도 점유율이 100%를 유지한다면? 그다음 단계로 넘어가야 한다.


두 번째 방법 드라이버를 의심하라, 최신이 정답이 아니다

서비스를 껐는데도 문제가 지속된다면, 이제 하드웨어 드라이버를 의심할 차례다. 많은 사람들이 '최신 드라이버'가 무조건 좋다고 생각한다.

하지만 실제로는 그렇지 않다. 특히 메인보드, 그래픽 카드, 네트워크 카드 드라이버에서 문제가 자주 발생한다.

내가 한 번 겪었던 사례를 들려주겠다. 친구가 새로 조립한 컴퓨터가 부팅 후 10분만 지나면 CPU 점유율이 100%로 치솟는 문제가 있었다.

드라이버를 최신으로 업데이트하고, 윈도우를 재설치하고, 심지어 메인보드 바이오스까지 업데이트했는데도 안 고쳐졌다. 결국 원인은 랜카드 드라이버였다.

최신 드라이버가 특정 칩셋과 충돌을 일으켜 인터럽트 요청을 무한 반복하고 있었던 거다. 한 단계 낮은 버전의 드라이버를 설치하니까 바로 해결됐다.

이런 경우를 방지하려면, 드라이버를 업데이트할 때 제조사 공식 홈페이지에서 제공하는 안정화 버전을 선택해야 한다. 윈도우 업데이트나 서드파티 프로그램이 자동으로 설치해주는 드라이버는 때로는 베타 버전이거나 호환성이 떨어질 수 있다.

또 하나 확인할 것은 오버클럭이다. CPU나 RAM을 오버클럭한 상태라면, 그것이 불안정해서 인터럽트 폭주를 유발할 수 있다.

특히 메모리 오버클럭이 실패하면 시스템이 계속 재시도하면서 CPU 점유율이 치솟는다. 바이오스에서 오버클럭을 해제하고 기본값으로 되돌려보는 것도 방법이다.

드라이버 문제를 진단할 때 유용한 도구가 Driver Verifier다. 하지만 이건 고급 사용자용이라 조심해야 한다.

잘못 설정하면 블루스크린이 발생할 수 있다. 차라리 장치 관리자에서 노란색 느낌표가 뜨는 장치가 있는지 확인하는 게 더 현실적이다.

아래 표는 주요 하드웨어별로 드라이버 문제 발생 가능성과 추천 드라이버 버전 선택 기준을 정리한 것이다.

하드웨어 문제 발생 가능성 추천 드라이버 버전 확인 방법
메인보드 칩셋 높음 (특히 인텔 12세대 이상) 제조사 최신 안정 버전 장치 관리자 확인
그래픽 카드 중간 (게임용 고성능 카드) 게임 레디 버전보다 스튜디오 버전 GPU-Z로 버전 확인
네트워크 카드 높음 (리얼텍 칩셋) 2-3개월 전 안정 버전 구글에서 버전별 후기 검색
SSD/HDD 컨트롤러 낮음 윈도우 기본 드라이버 CrystalDiskInfo로 상태 확인

드라이버 문제를 해결할 때 가장 중요한 건 '무조건 최신이 좋다'는 생각을 버리는 거다. 나는 개인적으로 새 드라이버가 나오면 일주일 정도 기다렸다가 커뮤니티 반응을 보고 설치한다.

특히 레딧이나 퀘이사존 같은 곳에서 동일한 문제를 겪은 사람이 있는지 먼저 확인하는 습관이 생겼다.


다른 내용도 보러가기 #2

세 번째 방법 하드웨어를 점검하라, 포트 하나 바꾸는 게 답일 수 있다

소프트웨어적인 방법이 모두 실패했다면, 이제 물리적인 하드웨어를 살펴볼 차례다. 이 단계가 오면 많은 사람들이 좌절한다.

"내 컴퓨터가 고장 난 건가?"라는 생각이 들기 때문이다. 하지만 의외로 간단한 하드웨어 조작으로 해결되는 경우가 많다.

가장 흔한 원인 중 하나는 SATA 케이블이나 USB 포트의 접촉 불량이다. SSD나 하드디스크를 연결하는 SATA 케이블이 헐거워지면 데이터 전송 중 오류가 발생하고, 그걸 처리하려고 CPU가 인터럽트를 계속 발생시킨다.

심지어 케이블이 손상된 경우도 있다. 이럴 땐 케이블을 뽑았다가 다시 꽂거나, 다른 SATA 포트에 연결해보는 게 도움이 된다.

또 다른 사례를 소개하자면, 지인 중 한 분이 동일한 증상으로 고생하다가 결국 컴퓨터 수리점에 갔다. 거기서 직원이 메인보드에 꽂힌 USB 헤더 케이블 하나를 빼니까 문제가 해결됐다고 한다.

전면 USB 포트가 합선되면서 시스템에 과도한 인터럽트를 보내고 있었던 거다. 케이스 전면 패널의 USB 포트는 쉽게 고장 나거나 접촉 불량이 발생할 수 있으니, 의심된다면 바이오스에서 해당 포트를 비활성화하거나 아예 케이블을 분리해보는 것도 방법이다.

메인보드 자체의 문제도 배제할 수 없다. 특히 오래된 메인보드나 전원부가 약한 보드에서 이런 문제가 자주 발생한다.

커패시터가 부풀어 오르거나 손상된 경우, 전원 공급이 불안정해져 인터럽트 폭주가 일어날 수 있다. 이 경우 메인보드 교체가 유일한 해결책이다.

다행히 요즘 메인보드 가격은 10만 원대부터 시작하니, 5년 이상 된 컴퓨터라면 교체를 고려해볼 만하다. SSD나 HDD의 상태도 확인해야 한다.

SSD의 수명이 다 되어가면 읽기/쓰기 오류가 발생하고, 그게 인터럽트로 이어질 수 있다. CrystalDiskInfo 같은 프로그램으로 S.M.A.R.T 정보를 확인해보면 좋다.

'주의'나 '나쁨' 상태가 뜬다면 즉시 교체해야 한다. 아래 표는 하드웨어 점검 시 확인해야 할 주요 부위와 그 조치 방법을 정리한 것이다.

점검 부위 의심 증상 조치 방법 교체 비용 (대략)
SATA 케이블 디스크 인식 불안정, 파일 복사 속도 저하 케이블 교체, 포트 변경 1,000-3,000원
USB 포트 (전면) USB 장치 연결 시 점유율 급등 바이오스에서 비활성화, 케이블 분리 무료 (분리만)
메인보드 커패시터 부풀어 오름, 누액 흔적 메인보드 교체 10-30만 원
SSD/HDD S.M.A.R.T 오류, 베드 섹터 즉시 교체, 데이터 백업 필수 5-20만 원
그래픽 카드 화면 깜빡임, 드라이버 충돌 재장착, PCIe 슬롯 변경 무료 (재장착만)

이 단계까지 왔는데도 해결이 안 된다면, 전문가의 도움을 받는 게 낫다. 하지만 내 경험상 90% 이상의 경우 위 세 가지 방법 중 하나로 해결된다.

특히 첫 번째 방법인 서비스 중지가 가장 쉽고 빠르기 때문에, 먼저 시도해보길 권한다. 나도 처음 이 문제를 겪었을 때는 당황해서 포맷을 두 번이나 했다.

하지만 지금은 System Interrupts가 CPU를 100% 잡아먹으면 오히려 반갑다. 원인을 찾는 퍼즐 풀기가 재미있기 때문이다.

어쩌면 당신도 이 글을 읽고 나면, 다음에 같은 문제가 생겼을 때 '아, 이거 해결할 수 있겠다'는 자신감이 생길 거다.

관련 영상

댓글

이 블로그의 인기 게시물

독거미 키보드 윈도우 키 문제 해결 방법

오소리탕 깊고 진한 맛의 비밀

수완나폼 공항에서 가장 합리적인 가격의 맛집