Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 높은 CPU·메모리 사용량을 유발하는 SysMain(서비스 호스트) 문제 해결법

수많은 Windows 사용자가 SysMain 프로세스(구 Superfetch)가 높은 CPU 점유율을 일으킨다고 보고하고 있습니다. SysMain 서비스는 하드 드라이브 사용 패턴을 분석하는 데 도움을 주지만, 컴퓨터 작동에 반드시 필요한 서비스는 아닙니다.

서비스 호스트 SysMain이 높은 CPU 및 메모리 사용량을 유발하는 이유

SysMain 서비스는 Superfetch와 연관된 서비스로, 시간이 지나도 시스템 성능을 유지하고 개선하는 역할을 합니다. 관련 파일은 System32 폴더에 위치하며, 기본적으로 시스템에서 발생하는 모든 종류의 사용 데이터를 수집한 뒤 이를 하드 드라이브의 블록 형태로 재구성하고 우선순위를 지정합니다.

서비스 호스트 SysMain 프로세스가 과도한 리소스를 사용 중이라면, 바로 비활성화하기 전에 아래 방법들을 먼저 시도해 보세요.

  • 시스템 파일 검사기(SFC) 실행
  • 시스템 이미지 복구(DISM)
  • 디스크 정리 도구 실행
  • 클린 부팅 상태에서 문제 해결

특히 HDD를 사용하는 시스템이라면 SysMain이 높은 CPU 사용량을 일으킬 가능성이 큽니다. HDD는 스스로를 재구성하는 속도가 느리기 때문입니다. SysMain으로 인한 높은 CPU 사용량 문제가 계속된다면, 가장 확실한 해결책은 해당 서비스를 비활성화하는 것입니다.

SysMain 서비스를 비활성화하는 대표적인 방법은 다음 세 가지입니다.

  1. 서비스 관리자에서 SysMain 서비스 비활성화
  2. 관리자 권한 명령 프롬프트 사용
  3. 레지스트리 편집기 사용

1] 서비스 관리자에서 SysMain 서비스 비활성화

Windows 11/10에서 높은 CPU·메모리 사용량을 유발하는 SysMain(서비스 호스트) 문제 해결법

SysMain과 관련된 프로세스를 종료하는 가장 쉬운 방법은 서비스 관리자에서 SysMain 서비스를 비활성화하는 것입니다.

  1. Win + R 키를 눌러 실행 창을 열고 services.msc를 입력합니다.
  2. Enter 키를 눌러 서비스 관리자 창을 엽니다.
  3. 목록을 스크롤하여 SysMain 서비스를 찾습니다.
  4. SysMain 서비스를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  5. 시작 유형사용 안 함으로 변경합니다.
  6. 적용을 클릭한 후 확인을 누릅니다.

2] 관리자 권한 명령 프롬프트로 SysMain 비활성화

Windows 11/10에서 높은 CPU·메모리 사용량을 유발하는 SysMain(서비스 호스트) 문제 해결법

명령 프롬프트를 활용하는 방법은 명령어 하나만 복사해 붙여넣으면 되므로 더욱 간편합니다.

Windows 검색창에 "명령 프롬프트"를 입력해 검색합니다.

검색 결과의 명령 프롬프트 항목 오른쪽 창에서 관리자 권한으로 실행을 선택합니다.

그런 다음 관리자 권한 명령 프롬프트 창에 아래 명령어를 입력하고 Enter 키를 누릅니다.

sc stop "SysMain" & sc config "SysMain" start=disabled

SUCCESS 메시지가 표시되면 작업이 정상적으로 완료된 것입니다.

마지막으로 컴퓨터를 재시작하면 변경 사항이 적용됩니다.

함께 읽기: Service Host: 진단 정책 서비스 100% 디스크 사용량 문제 해결

3] 레지스트리 편집기로 SysMain 비활성화

Windows 11/10에서 높은 CPU·메모리 사용량을 유발하는 SysMain(서비스 호스트) 문제 해결법

레지스트리 편집기는 시스템에 장기적인 변경 사항을 적용할 때 유용한 도구입니다. 레지스트리 편집기를 통해 SysMain 서비스를 비활성화하는 절차는 다음과 같습니다.

Win + R 키를 눌러 실행 창을 열고 regedit를 입력한 뒤 Enter 키를 눌러 레지스트리 편집기 창을 엽니다.

레지스트리 편집기에서 다음 경로로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain

오른쪽 창에서 Start 값을 두 번 클릭합니다.

값 데이터4로 변경하고 확인을 클릭해 설정을 저장합니다.

이 글이 컴퓨터의 높은 리소스 사용량 문제를 해결하는 데 도움이 되기를 바랍니다.

서비스 호스트 SysMain이 메모리를 많이 사용하는 이유는?

SysMain 프로세스는 시스템의 모든 사용 패턴 데이터를 수집하는 역할을 담당합니다. 이는 Superfetch와 관련된 서비스로, 시간이 지나도 시스템 성능을 유지하고 개선하기 위해 존재합니다. 따라서 백그라운드에서 지속적으로 메모리를 사용하는 것은 정상적인 동작입니다.

서비스 호스트 SysMain을 비활성화해도 괜찮을까요?

원칙적으로는 비활성화하지 않는 것이 좋습니다. 프로그램을 실행하면 Windows는 실행 파일을 메모리로 복사해야 하는데, 응용 프로그램을 닫아도 프로그램은 여전히 RAM에 남아 있습니다. 같은 프로그램을 다시 실행하면 디스크에서 불러올 필요 없이 RAM에 저장된 내용을 그대로 사용할 수 있어 실행 속도가 빨라집니다. 다만 HDD 환경에서 SysMain이 지속적으로 높은 리소스를 점유한다면, 위 방법으로 비활성화하는 것이 실질적인 해결책이 될 수 있습니다.

Windows 11/10에서 높은 CPU·메모리 사용량을 유발하는 SysMain(서비스 호스트) 문제 해결법