Windows 10 컴퓨터가 평소보다 느리게 작동하고 있나요? 그렇다면 정확한 원인을 찾기 위한 올바른 자리에 오셨습니다. 많은 Windows 10 사용자들이 뚜렷한 이유 없이 시스템 성능 저하를 경험합니다. 이는 백그라운드에서 실행 중인 특정 프로그램(예: 백신 프로그램)이나 Windows 프로세스 또는 서비스가 CPU와 메모리 자원을 과도하게 점유하기 때문입니다.
필자는 지금까지 Windows 10 PC의 속도를 높이기 위한 다양한 팁과, CPU 점유율 및 디스크 사용량 문제를 해결하는 여러 튜토리얼을 작성해 왔습니다.
- 관련 글:
- Windows 10/8에서 CPU 점유율 높음 문제 해결 방법
- Windows 10/8에서 디스크 사용량 높음 문제 해결 방법
- Windows 10/8에서 "TiWorker.exe" 디스크 사용량 높음 문제 해결 방법
- Windows 10에서 "시스템 및 압축 메모리" CPU 점유율 높음 문제 해결 방법
- Windows 10/8에서 WSAPPX(WSService) CPU 점유율 높음 문제 해결 방법
경험상 Windows 10의 성능 저하 문제를 모두 해결할 수 있는 단일 해결책은 존재하지 않았습니다. 새로운 운영체제는 백그라운드에서 수많은 프로세스를 실행하기 때문에, 어떤 프로세스나 서비스가 컴퓨터를 한계 상태까지 몰아붙이는지 정확히 파악하기 어렵기 때문입니다. 특히 "SVCHOST.EXE"처럼 하나의 정상적인 Windows 프로세스가 동시에 여러 다른 서비스를 불러오고 관리하는 경우에는 더욱 그렇습니다.
- 관련 글: Windows 7에서 Svchost.exe(netsvcs) 메모리 누수 또는 CPU 점유율 높음 문제 해결 방법
이 튜토리얼에서는 Windows 10 또는 Windows 8 PC가 느려진 정확한 원인이 되는 서비스나 프로세스를 식별하는 방법을 알려드립니다.
Windows 10/8/8.1이 느려지는 원인을 찾는 방법
1부. CPU 또는 메모리를 과도하게 점유하는 프로그램·서비스 식별하기
2부. CPU 또는 메모리를 과도하게 점유하는 프로그램·서비스 문제 해결하기
1부. PC를 한계 상태로 만드는 프로그램이나 서비스를 확인하는 방법
CPU나 메모리를 한계까지 몰아붙이는 서비스 또는 프로그램을 확인하려면 다음 단계를 따르세요.
1. Windows 작업 관리자를 실행합니다. 실행 방법은 다음과 같습니다.
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자(Task Manager)를 선택하거나, Ctrl + Shift + Esc 키를 누릅니다.

2. 작업 관리자가 열리면 화면에 아래와 유사한 창이 나타납니다.*
* 참고: 아래와 같은 창이 보이지 않으면 왼쪽 하단의 간단히(Simple view) 옆 자세히(More Details) 버튼을 클릭하세요.

3. 세부 정보(Details) 탭을 선택한 후, 아래 항목을 클릭하여 실행 중인 프로세스를 정렬합니다.
- CPU 열 제목을 클릭하면 실행 중인 모든 프로세스를 CPU 점유율 순으로 정렬할 수 있습니다.*
- 메모리(Memory) 열 제목을 클릭하면 실행 중인 모든 프로세스를 메모리 사용량 순으로 정렬할 수 있습니다.*
* 참고: 값이 큰 항목이 목록 맨 위에 오는지 확인하세요. 만약 그렇지 않다면 "CPU"(또는 "메모리") 제목을 다시 한 번 클릭하면 됩니다.
4. 이제 목록 상단에 시스템 자원(CPU 또는 메모리)을 가장 많이 소모하는 프로세스가 표시됩니다.
예시: 아래 스크린샷에서 볼 수 있듯이, CPU 자원을 가장 많이 소모하는 프로세스는 "Antimalware Service Executable"에 속한 "MsMpEng.exe"입니다.

2부. CPU 또는 메모리를 과도하게 점유하는 프로그램·서비스 문제 해결하기
이제 높은 CPU 점유율을 유발하는 프로세스를 문제 해결할 차례입니다.* 다음 방법 중 하나를 활용하세요.
* 참고: 이 설명과 스크린샷은 Windows 10/8에서 CPU 점유율 높음 문제를 해결하는 방법을 보여줍니다. 메모리 사용량 문제를 해결하려면 필요한 곳마다 "메모리" 기준으로 정렬하여 진행하면 됩니다.
방법 1. Windows를 느리게 만드는 프로세스 문제 해결하기
1. 목록에서 CPU(또는 메모리) 자원을 가장 많이 점유하는 첫 번째 프로세스를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
* 주의사항:
1. 목록 첫 번째에 "System Idle Process(시스템 유휴 프로세스)"가 나타나면 무시하세요.
2. "svchost.exe" 프로세스가 목록 첫 번째에 나타나면 방법 2로 넘어가세요.

2. "속성" 창에서 원인이 되는 프로그램의 프로세스 이름, 설명(Description), 그리고 위치(Location)(실행 파일 경로)를 확인합니다.
예시: 아래 스크린샷에서 볼 수 있듯이, 높은 CPU 점유율을 유발하는 프로세스 "MsMpEng.exe"는 "Antimalware Service Executable" 프로세스로, "C:\Program Files\Windows Defender" 폴더에서 실행되는 프로그램(Windows Defender 응용 프로그램)입니다.

3. 필요한 정보를 파악했다면 아래 방법 중 하나를 시도해 보세요.
A. 작업 끝내기(End Task):
1. 원인 프로세스를 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기(End Task)를 선택합니다.

2. 2~3분 기다린 후 성능(Performance) 탭에서 CPU 점유율이 감소했는지 확인합니다.
3. 점유율이 정상 수준으로 돌아왔다면, 다음 방법 중 하나를 시도하세요.
- 인터넷에서 해당 문제와 관련된 해결책을 검색합니다.
- 원인 프로세스가 서드파티(외부) 프로그램에 속한다면 해당 프로그램을 시스템에서 제거합니다.
- 원인 프로세스가 Windows 서비스에 속한다면 해당 서비스를 완전히 비활성화해 봅니다.

B. 서비스 중지(Stop Service).
1. 원인 프로세스를 마우스 오른쪽 버튼으로 클릭하고 서비스로 이동(Go to service(s))을 선택합니다. (이 옵션이 있는 경우)

2. 원인이 되는 서비스를 마우스 오른쪽 버튼으로 클릭하고 중지(Stop)를 선택합니다.
3. 2~3분 기다린 후 성능 탭에서 CPU 점유율이 감소했는지 확인합니다.
4. 점유율이 정상 수준으로 돌아왔다면, 다음 방법 중 하나를 시도하세요.
- 인터넷에서 해당 문제와 관련된 해결책을 검색합니다.
- 원인 서비스가 서드파티 프로그램에 속한다면 해당 프로그램을 시스템에서 제거합니다.
- 원인 서비스가 정식 Windows 서비스라면 해당 서비스를 영구적으로 비활성화합니다.
C. 프로세스 위치 정보 활용하기:
- 원인 프로세스가 서드파티 프로그램에 속한다면, 해당 프로그램을 시스템에서 제거하세요.
방법 2. SVCHOST.EXE 프로세스 문제 해결하기
어떤 경우에는 위 방법만으로 어떤 프로세스(또는 서비스)가 CPU 자원을 과도하게 사용하는지 쉽게 파악하기 어렵습니다. Windows는 설계상 하나의 프로세스(예: "svchost.exe")가 백그라운드에서 여러 개의 중요한 서비스를 함께 로드할 수 있기 때문입니다. 이런 경우에는 "svchost.exe" 하위에서 실행 중인 서비스들을 먼저 찾은 후, 원인이 되는 서비스를 문제 해결해야 합니다. 방법은 다음과 같습니다.
1. 성능(Performance) 탭을 선택한 후 리소스 모니터 열기(Open Resource Monitor)를 클릭합니다.

2. 리소스 모니터 창에서 CPU* 탭을 선택하고 다음과 같이 변경합니다.
(1) 실행 중인 프로세스를 CPU* 점유율 순으로 정렬합니다. (값이 큰 항목이 상단)
(2) 서비스(Services) 섹션을 확장합니다.
* 참고: 메모리 사용량 문제를 해결하려면 "메모리" 기준으로 클릭/정렬하세요.

3. 상단 창에서 CPU(또는 메모리) 자원을 가장 많이 사용하는 첫 번째 프로세스를 선택합니다.
4. 하단 창의 서비스(Services) 섹션을 확인하여 선택한 프로세스 하위에 로드된 모든 서비스를 살펴봅니다.
예시: 아래 스크린샷에서 볼 수 있듯이, SVCHOST.EXE 프로세스는 Superfetch, Network Connection Broker, Windows Driver Foundation 등의 서비스를 처리하고 있습니다.

5. 이제 리소스 모니터 창과 작업 관리자 창을 나란히 배치합니다. (아래 이미지 참조)

6. 리소스 모니터 창에서 다음을 수행합니다.
- 프로세스(Processes) 창:
(1) CPU 또는 메모리 점유율이 가장 높은 첫 번째 프로세스를 선택합니다. (예: "svchost.exe" 프로세스) - 서비스(Services) 창:
(2) 서비스를 CPU 점유율 순으로 정렬합니다. (값이 큰 항목이 상단)*
(3) 목록의 첫 번째 서비스 이름을 기록해 둡니다.
* 참고: 메모리 사용량 문제를 해결하려면 "메모리" 기준으로 클릭/정렬하세요.
예시: 아래 스크린샷에서 볼 수 있듯이, "서비스" 섹션의 첫 번째 서비스는 "SysMain" 서비스(Superfetch)입니다.

7. 작업 관리자 창에서 서비스(Services) 탭을 선택합니다.
7a. 앞서 기록해 둔 서비스를 목록에서 찾아 임시로 중지합니다. 방법은 다음과 같습니다.
1. 해당 서비스를 선택합니다.
2. 마우스 오른쪽 버튼으로 클릭하고 서비스 중지(Stop Service)를 선택합니다.

8. 이제 2~3분 기다린 후 리소스 모니터 창에서 CPU 점유율에 변화가 있는지 확인합니다. 이 시점에서 두 가지 결과가 나타날 수 있습니다.
A. CPU 점유율이 여전히 높은 경우:
– 이 경우 작업 관리자를 통해 리소스 모니터 > 서비스 섹션에 나열된 다음 서비스들을 하나씩 비활성화하면서, 어떤 서비스가 CPU(또는 메모리)를 높은 수준으로 유지하는지 찾을 때까지 반복합니다.B. CPU 점유율이 감소한 경우:
– 이 경우 인터넷에서 해당 문제와 관련된 해결책을 검색하거나, 원인 서비스를 영구적으로 비활성화합니다.

Windows 서비스를 영구적으로 비활성화하는 방법
1. 서비스(Services) 관리자를 엽니다. 다음 방법 중 하나를 사용하세요.
- 방법 1. 작업 관리자 창에서 서비스 탭을 클릭한 후 서비스 열기(Open Services)를 선택합니다.

- 방법 2. Windows 키 + R 키를 동시에 눌러 실행 명령창을 연 후, services.msc를 입력하고 Enter 키를 누릅니다.

2. 서비스 관리 창에서 원인이 되는 서비스를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
3. 시작 유형(Startup type)을 사용 안 함(Disabled)으로 변경한 후 확인(OK)을 누르고, 컴퓨터를 다시 시작합니다.

여기까지입니다! 이 가이드가 도움이 되었다면 아래 댓글로 여러분의 경험을 공유해 주세요. 다른 분들에게도 도움이 되도록 좋아요와 공유 부탁드립니다.

