윈도우 슈퍼페치(Superfetch, SysMain)란 무엇이며 비활성화하는 방법

What Is Superfetch And How To Disable It

슈퍼페치(윈도우 10 및 11에서는 SysMain이라고 불림)는 윈도우 비스타부터 존재해 온 프로그램 우선 순위 및 로딩 서비스입니다. 이 서비스는 백그라운드에서 조용히 작동하며 가장 많이 사용하는 앱과 사용중인 RAM의 양을 평가합니다. 컴퓨터 속도를 높이기 위해 설계되었지만, SysMain은 일반적으로 불필요하며 컴퓨터에서 높은 메모리 사용량 문제를 해결하기 위해 안전하게 비활성화할 수 있습니다.

목차

  • 슈퍼페치(SysMain)란 무엇이며 무엇에 사용되나요?
  • 슈퍼페치(SysMain)가 메모리를 이렇게 많이 사용하는 이유는 무엇인가요?
  • 작업 관리자 및 파일 탐색기에서 SysMain을 보는 방법
  • 슈퍼페치(SysMain) 비활성화하는 방법
  • 슈퍼페치를 비활성화하면 어떻게 되나요?
  • SysMain 비활성화가 메모리를 절약하나요?
  • 자주 묻는 질문

: 일부 윈도우 프로세스는 악성 소프트웨어처럼 보일 수 있습니다. 그들의 정당성을 확인하는 방법을 아는 것이 중요합니다.

슈퍼페치(SysMain)란 무엇이며 무엇에 사용되나요?

슈퍼페치(SysMain)는 윈도우 서비스 호스트 프로세스(“svchost.exe”)로, 일반적으로 사용되는 앱과 프로그램에 RAM을 할당하는 것이 주요 목표입니다. 윈도우 컴퓨터에서는 작업 관리자의 “서비스” 탭에서 볼 수 있는 단 하나의 SysMain 활동이 있습니다.

SysMain utility identified in Task Manager Services

자주 사용하는 앱을 빠르게 실행하기 위해, SysMain은 동적 링크 라이브러리(DLL)라고 불리는 재사용 가능한 코드 블록을 통해 실행 파일을 로드합니다.

슈퍼페치(SysMain)는 시간이 지남에 따라 시스템 성능을 유지하고 개선하면서 컴퓨터 작업을 더 빠르게 만들기 위해 설계되었습니다. 또한 전체 부팅 시간을 줄입니다. PC를 시작할 때마다 모든 필요한 앱이 컴퓨터의 사용되지 않는 메모리를 사용하여 미리 로드됩니다.

슈퍼페치(SysMain)가 메모리를 이렇게 많이 사용하는 이유는 무엇인가요?

슈퍼페치(SysMain)의 목적이 자주 사용하는 프로그램을 우선적으로 처리하는 것이기 때문에, 특히 브라우저 탭 및 오피스 프로그램과 함께 100% 메모리 소비에 쉽게 도달할 수 있습니다. 메모리가 얼마나 필요한지 정확히 알지 못하기 때문에 추가 캐시 데이터가 사전에 할당됩니다.

슈퍼페치가 유용한 기능이긴 하지만, 이는 컴퓨터가 백그라운드에서 더 열심히 작동하게 해 RAM 및 CPU 사용률이 높아지게 만듭니다. 시간이 지남에 따라 사용되지 않은 메모리는 계속 증가하고 결국 많은 추가 공간을 소모하게 됩니다. 이 문제는 매우 낮은 RAM 용량(~4GB 이하)의 윈도우 시스템에 일반적으로 영향을 미칩니다.

작업 관리자 및 파일 탐색기에서 SysMain을 보는 방법

SysMain은 윈도우 서비스 호스트 프로세스(“svchost.exe”)를 중심으로 작동하기 때문에, 이를 작업 관리자에서 접근하고 나중에 파일 탐색기에서 보는 방법은 생각보다 쉽습니다.

작업 관리자에는 여러 다른 “svchost.exe”라는 이름의 프로세스가 많지만, 이들은 SysMain과는 관련이 없습니다. 잘못된 “svchost.exe” 작업을 실수로 종료하지 않도록 하십시오. 다음 단계는 기본 SysMain 서비스만 집중하도록 돕습니다.

  1. Ctrl + Shift + Esc를 사용하여 윈도우 작업 관리자를 엽니다. “서비스” 탭으로 이동합니다.
  2. SysMain 프로그램을 확인하고 우클릭하여 “세부정보로 이동” 옵션을 선택합니다.

Right-click in Task Manager to view Go to Details for SysMain

  1. SysMain과 연결된 “svchost.exe” 작업이 많은 다른 작업 중에서 강조 표시됩니다.
  2. 강조된 “svchost.exe” 작업을 우클릭하여 “서비스로 이동”을 선택합니다. 이는 잘못된 프로세스를 종료하지 않도록 두 번 확인하는 데 도움이 됩니다. 항상 올바른 “svchost.exe” 프로세스를 우클릭하는 것을 잊지 마세요.

Go to Services in Task Manager for SysMain Service Host.

  1. “세부정보” 창에서 강조된 “svchost.exe” 작업을 우클릭하고 “파일 위치 열기”를 클릭합니다.

Open File Location from Task Manager for SysMain Service Host Process.

  1. SysMain과 관련된 정확한 “svchost.exe”가 파일 탐색기 창에서 강조 표시됩니다.
  2. 이를 우클릭하여 속성을 확인합니다.

Service Host for SysMain in File Explorer and its Properties

  1. SysMain과 관련된 윈도우 서비스의 정확한 호스트 프로세스, 파일 크기 및 기타 속성을 확인할 수 있습니다.

SysMain in File Explorer, its Properties and Description.

: 때때로 윈도우 작업 관리자에서 발생하는 문제는 메모리가 아니라 높은 CPU 소비로 인한 것입니다. 문제를 해결하려면 다음과 같이 할 수 있습니다.

슈퍼페치(SysMain) 비활성화하는 방법

슈퍼페치(SysMain)는 몇 가지 프로그램을 더 빨리 로드하는 데 확실히 유용합니다. 그러나 최신 윈도우 PC를 사용 중이라면 이는 불필요할 수 있습니다. SysMain을 완전히 비활성화하는 것이 더 효율적일 수 있습니다. 이는 필수 서비스가 아니므로 언제든지 비활성화할 수 있습니다. 비활성화하는 방법은 네 가지가 있습니다.

1. 윈도우 작업 관리자 서비스 사용

윈도우 작업 관리자는 SysMain 및 그 “svchost.exe” 프로그램의 표준 구현입니다.

  1. 작업 관리자의 “서비스” 탭으로 이동합니다.
  2. SysMain 작업을 확인하고 우클릭하여 “서비스 열기” 옵션을 선택합니다.

Open SysMain services by right-clicking in Task Manager.

  1. SysMain 서비스를 찾고 우클릭하여 속성을 엽니다. 실행 중이고 시작 유형이 “자동”으로 설정되어 있다면 여기에서 쉽게 끌 수 있습니다.

SysMain Running in Windows Services Manager window.

  1. 팝업 창에서 “일반” 탭 아래의 “시작 유형” 옵션을 확인할 수 있습니다. 클릭하여 추가 옵션을 확인합니다.

Startup as Automatic in SysMain Services Properties

  1. 시작 유형을 “비활성화”로 선택하고 변경 사항을 적용한 후 “확인”을 클릭합니다.

Steps for disabling the Startup type in SysMain Properties.

  1. 변경 사항을 적용하려면 컴퓨터를 재부팅합니다.

알고 있으면 좋은 점: 레지스트리를 조각 모음하는 것이 윈도우 PC에 이점이 있나요? 여기에서 확인해 보세요.

2. 레지스트리 편집기 사용

슈퍼페치(SysMain) 기능을 비활성화하는 좀 더 영구적인 방법은 레지스트리 편집기에서 “시작” 값을 수정하는 것입니다.

  1. 문제가 발생할 경우 나중에 되돌릴 수 있도록 복원 지점을 만듭니다.
  2. 윈도우 검색창에 “복원 지점 만들기”를 입력하고 아래의 “최고의 일치”를 선택합니다.

Create a Restore Point in Windows search menu.

  1. 시스템 속성 창이 열리면 “시스템 보호” 탭으로 이동합니다. 창 하단의 “생성” 버튼을 클릭합니다.

Create a Restore Point in System Properties.

  1. 복원 지점에 이름을 지정합니다. 나중에 도움이 될 수 있는 식별 세부정보를 추가하세요. 현재 날짜와 시간이 자동으로 추가됩니다.

Giving a name to the restore point being created,

  1. 복원 지점이 성공적으로 생성되었으며, 아래에 표시된 대로 레지스트리 값을 자유롭게 편집할 수 있습니다.

System Restore point created successfully.

  1. Windows 실행 명령을 사용하여 Win + R을 눌러 레지스트리 편집기를 엽니다. regedit를 입력하면 기본적으로 관리자 모드로 실행됩니다.

Regedit (Registry Editor) opened in Windows Run Command.

  1. 레지스트리 편집기에서 다음 경로로 이동합니다:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  1. 오른쪽 패널에서 “시작” 항목을 더블 클릭하거나 우클릭하여 수정합니다.

Modifying the Start value for SysMain in Registry Editor.

  1. “시작” 항목의 값 데이터를 “4”로 설정합니다.

Setting Start Value data as 4 for SysMain in Registry Editor.

  1. 변경 사항을 적용하려면 PC를 재부팅합니다.

3. PowerShell 사용

PowerShell 창은 SysMain 활동을 비활성화하고 다시 활성화하는 가장 빠른 방법 중 하나입니다.

  1. Windows 실행 명령에서 Win + R을 눌러 PowerShell 창을 열고, 그 후에 powershell을 입력합니다.
  2. Enter나 “확인”을 누르는 대신 Ctrl + Shift + Enter를 눌러 키보드에서 PowerShell을 관리자 모드로 실행합니다.

Opening PowerShell in Admin mode using Run Command.

  1. SysMain을 비활성화하거나 활성화하기 위해 다음 명령을 입력합니다. 다음 창에는 두 개의 명령이 함께 표시되지만, 하나씩 사용해야 합니다.
Stop-Service-Force-Name"SysMain"; Set-Service-Name"SysMain"-StartupType Disabled  
  
Set-Service-Name"SysMain"-StartupType Automatic -Status Running

Disabling and enabling Superfetch in PowerShell Admin window.

  1. PowerShell에서 exit를 입력하여 창을 닫고, 변경 사항을 적용하려면 PC를 재부팅합니다.

4. 명령 프롬프트 사용

PowerShell처럼, Windows 명령 프롬프트는 SysMain을 즉시 비활성화하거나 활성화하는 고전적인 방법입니다.

  1. Windows 실행 명령에서 Win + R을 눌러 명령 프롬프트 창을 열고, 그 후에 cmd를 입력합니다.
  2. Enter나 “확인”을 누르는 대신 Ctrl + Shift + Enter를 눌러 명령 프롬프트를 관리자 모드로 실행합니다.

Windows Superfetch Command Prompt Admin Mode Open Using Run

  1. 컴퓨터에서 SysMain을 차단하거나 다시 활성화하려면 필요한 대로 다음 명령을 입력합니다.
sc stop "SysMain"&sc config "SysMain" start=disabled  
sc config "SysMain" start=auto &sc start "SysMain"

SysMain disabled and enabled in Command Prompt Admin mode.

  1. 명령 프롬프트에서 exit를 입력하여 종료한 후, 장치를 재부팅합니다.

: Windows 터미널을 사용자 지정하는 방법을 알아보세요.

슈퍼페치를 비활성화하면 어떻게 되나요?

슈퍼페치를 비활성화한 후, 필수적으로 PC를 재부팅하면 SysMain 작업이 더 이상 Windows 작업 관리자 프로세스에 나타나지 않게 됩니다. 또한 “서비스” 탭으로 이동하면 SysMain의 상태가 변경된 것을 확인할 수 있습니다. 이전에는 “실행 중”이었으나 이제는 “중지됨”이라고 표시되어야 합니다.

SysMain stopped status in Task Manager Services

“서비스” 탭에서 SysMain 작업을 우클릭하면 “세부정보로 가기” 옵션이 회색으로 비활성화되어 있음을 알 수 있습니다.

Go to details option disabled in SysMain service

SysMain 비활성화가 메모리를 절약하나요?

객관적인 평가가 불가능하므로, 다음과 같은 실험을 수행했습니다. 먼저 슈퍼페치(SysMain)가 자동으로 실행되고 있을 때 작업 관리자에서 메모리 성능을 관찰했습니다. 여러 브라우저 탭과 다른 애플리케이션이 활성 상태였습니다(약 15개). 메모리 사용량은 12GB RAM 장치에서 55%에 달했습니다.

CPU and Memory consumption while Superfetch is running.

이후 SysMain이 중지된 상태에서 동일한 브라우저 창과 애플리케이션을 열린 상태로 유지했습니다. 다시 메모리 성능을 평가했습니다. 메모리 사용량이 55%에서 45%로 급격히 줄어들었습니다.

CPU and Memory consumption while Superfetch is disabled.

SysMain을 비활성화하는 것이 장치의 RAM 성능에 영향을 미칠 수 있지만, 이는 장치에 설치된 RAM의 양에 따라 달라집니다. SSD 장치의 경우 HDD에 비해 그 영향이 크지 않을 수 있으나, 여전히 주목할 만한 차이는 있습니다.

알고 있으면 좋은 점: 백업이 필요하신가요? SSD를 복제하는 데 도움을 줄 수 있는 최상의 도구를 여기에서 확인하세요.

자주 묻는 질문

슈퍼페치를 비활성화하는 데 단점이 있나요?

슈퍼페치(SysMain)는 필수 윈도우 서비스가 아니지만, 이를 비활성화하면 부팅 시간과 애플리케이션 실행 시간이 약간 늘어날 수 있습니다. SSD 장치에서는 지연이 그리 눈에 띄지 않지만, 윈도우 시스템에서는 완전히 안전합니다. 장기적인 성능 문제는 없습니다.

슈퍼페치로 인한 100% 디스크 사용 문제를 어떻게 해결하나요?

슈퍼페치(SysMain) 서비스로 인해 디스크 사용량이 100%로 상승하는 경우, 일부 프로그램이 문제를 일으킬 수 있습니다. 100% 디스크 사용 문제에 가장 일반적으로 기여하는 프로그램 중 하나는 윈도우 업데이트 서비스입니다.

각 업데이트 후에는 문제가 다시 발생할 수 있습니다. 이를 해결하기 위해 “시스템 -> 문제 해결 -> 기타 문제 해결사”에서 윈도우 업데이트 문제 해결기를 실행합니다.

악성 소프트웨어 체크 및 윈도우 유틸리티를 사용한 디스크 정리와 같은 다른 기술도 있습니다.

가상 RAM을 늘리려면 어떻게 해야 하나요?

가상 RAM을 늘리는 것은 윈도우 장치에서 메모리 부스트를 얻는 확실한 방법입니다. 이를 수행하는 두 가지 확실한 방법은 레지스트리 해킹과 써드파티 도구 및 RAM 디스크를 사용하는 것입니다. 이러한 방법은 슈퍼페치와 같은 메모리를 소모하는 프로그램의 영향을 상쇄합니다.

이미지 출처: Unsplash. 모든 스크린샷은 Sayak Boral이 촬영했습니다.