별다른 이유 없이 PC가 느려졌다면 작업 관리자를 열어 원인을 확인하게 되는데, 이때 서비스 호스트: 로컬 시스템(네트워크 제한됨)이라는 프로세스가 CPU를 과도하게 점유하고 있는 것을 발견할 수 있습니다.
사실 이 문제는 Windows 10의 서비스 호스트 Superfetch(SysMain)와 관련된 오류로, '로컬 시스템'이라는 이름을 빌려 나타나는 경우가 많습니다.
이 글에서는 서비스 호스트 로컬 시스템으로 인한 높은 CPU 및 디스크 사용량 문제를 해결하는 다양한 방법을 소개합니다.
Windows 10에서 서비스 호스트 로컬 시스템(네트워크 제한됨) 높은 CPU 사용량 해결하기
Superfetch 서비스로 인해 CPU나 디스크 사용량이 비정상적으로 높아지는 문제를 해결하려면 해당 서비스 설정을 조정해야 합니다. 예를 들어, Superfetch 서비스를 재시작하거나 아예 중지하는 방법이 있습니다.
또한 Windows 10의 메모리 누수(memory leak)로 인해 이 문제가 발생할 수도 있으므로, 메모리 누수를 함께 점검하고 해결하는 것이 좋습니다.
해결 방법 목록:
- 방법 1: Windows 10에서 Superfetch 서비스 비활성화
- 방법 2: Windows 10에서 비페이징 풀 메모리 누수 수정
- 방법 3: 작업 관리자에서 Svchost 프로세스 종료
방법 1: Windows 10에서 Superfetch 서비스 비활성화
높은 CPU 사용량의 주요 원인 중 하나는 Superfetch 서비스입니다. 따라서 이 서비스를 재시작하거나 중지하여 문제를 해결해 볼 수 있습니다.
1. Windows + R 키를 동시에 눌러 실행(Run) 창을 연 후, 입력란에 services.msc를 입력하고 확인을 클릭합니다.
2. 서비스 창에서 목록을 스크롤하여 Superfetch(또는 SysMain) 서비스를 찾은 뒤 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
3. Superfetch 속성 창에서 시작 유형(Startup type)을 사용 안 함(Disabled)으로 변경하고, 서비스 상태(Service status) 항목의 중지(Stop) 버튼을 클릭합니다.
그런 다음 적용(Apply)과 확인(OK)을 눌러 설정을 저장합니다.
서비스 창을 닫은 후에는 Superfetch 서비스가 더 이상 높은 CPU나 디스크 사용량을 유발하지 않을 것입니다. 작업 관리자를 열어 서비스 호스트 로컬 시스템의 높은 CPU 사용량이 사라졌는지 확인해 보세요.
방법 2: Windows 10에서 비페이징 풀 메모리 누수 수정
레지스트리 편집기를 통해 메모리 누수를 제거함으로써 높은 CPU 또는 디스크 사용량 문제를 해결할 수도 있습니다. 이 방법은 서비스 호스트 로컬 시스템과 관련된 오디오 문제까지 함께 해결해 줄 수 있습니다.
1. 실행(Run) 창에 regedit를 입력하고 확인을 클릭하여 레지스트리 편집기를 엽니다.
2. 레지스트리 편집기에서 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Services > Ndu
3. Ndu 키를 선택한 상태에서 오른쪽 창의 Start 값을 찾아 마우스 오른쪽 버튼으로 클릭한 후 수정(Modify)을 선택합니다.
4. 값 데이터(Value data)를 4로 변경한 후 확인을 클릭하여 저장합니다.
이렇게 하면 Ndu 서비스가 비활성화되어 Windows 10의 비페이징 풀 메모리 누수가 제거됩니다.
메모리 누수가 해결되면 서비스 호스트 로컬 시스템으로 인한 높은 CPU 또는 디스크 사용량 문제도 자연스럽게 사라지는 것을 확인할 수 있습니다.
방법 3: 작업 관리자에서 Svchost 프로세스 종료
경우에 따라 작업 관리자의 Svchost 프로세스가 높은 CPU를 사용하는 서비스인 것처럼 위장하는 경우도 있습니다.
이 경우 해당 프로세스를 종료하면 Superfetch로 인한 높은 디스크 사용량 문제를 해결할 수 있습니다.
1. 시작(Start) 버튼을 마우스 오른쪽 버튼으로 클릭한 후 목록에서 작업 관리자(Task Manager)를 선택합니다.
2. 작업 관리자의 프로세스(Processes) 탭에서 Svchost 프로세스를 찾아 마우스 오른쪽 버튼으로 클릭한 후 작업 끝내기(End task)를 선택합니다.
설정을 적용하려면 PC를 재시작하세요.
이후에는 Windows 10에서 서비스 호스트 로컬 시스템의 높은 CPU 사용량 문제가 더 이상 발생하지 않을 것입니다.
마무리
정리하자면, 서비스 호스트 Superfetch로 인한 높은 CPU 또는 디스크 사용량 문제를 해결하려면 Superfetch 서비스를 비활성화하거나 작업 관리자에서 Svchost 프로세스를 종료하는 방법을 활용할 수 있습니다.
만약 그래도 문제가 지속된다면, 명령 프롬프트(Command Prompt)를 관리자 권한으로 실행한 후 sfc /scannow 명령어를 입력하여 시스템 파일 손상 여부를 검사하고 복구해 보세요. 손상된 시스템 파일이 원인일 경우 이 방법으로 오류를 수정할 수 있습니다.