Windows 10에서 Superfetch(Sysmain)란 무엇이며 비활성화하는 방법

Superfetch 는 수년 동안 여러 이름을 가진 Windows 시스템 프로세스입니다. (Windows)Windows XP 에서는 (Windows XP)Prefetch 로 알려져 있었습니다 . Superfetch 는 (Superfetch)Windows Vista 에 도입되었으며 최신 버전의 Windows 10 에서는 현재 Sysmain 으로 알려져 있습니다.

궁극적으로 Superfetch 의 모든 세대의 목적은 동일했습니다. 자주 사용하는 앱을 사용 하기 전에 RAM 에 미리 로드하여 (RAM)Windows 의 성능을 높이는 것입니다. 그러나 Superfetch 는 무엇 입니까?

Superfetch(Sysmain)는 어떻게 작동합니까?(How Does Superfetch (Sysmain) Work?)

최신 버전의 Windows 10 에서 Superfetch 서비스는 이제 SysMain 이라는 이름으로 표시 됩니다. 작업 관리자(Task Manager) 에서 서비스 호스트: SysMain(Service Host: SysMain) 으로 표시 됩니다.

이전 버전의 Windows 10(Windows 10) 또는 Windows 7 또는 8 의 모든 버전 을 실행 중인 경우 작업 관리자(Task Manager)서비스 호스트: Superfetch(Service Host: Superfetch) 로 표시 됩니다.

이 서비스는 백그라운드에서 실행되며(매우 적은 CPU 전력 사용) 사용 중인 (CPU)RAM 의 양과 가장 자주 실행하는 앱을 분석합니다. 서비스가 "자주 사용하는" 것으로 인식하는 모든 앱은 앱을 RAM 에 미리 로드하기 시작합니다 . 이렇게 하면 다음에 앱을 실행할 때 훨씬 더 빠르게 실행됩니다.

SuperfetchRAM 을 모두 사용하고 있다는 의미 인지 걱정할 수 있지만 그렇지 않습니다. 이 서비스는 사용하지 않는 RAM(RAM) 에 앱을 미리 로드하는 데 중점을 둡니다 . 이것은 소비된 메모리로 등록되지 않습니다. 작업 관리자(Task Manager) 에서 프로세스(Processes) 탭 을 열고 메모리(Memory) 사용량 을 보면 이를 확인할 수 있습니다.

Superfetch 가 사전 로드된 앱과 함께 사용되지 않은 RAM 을 모두 소비 하고 있지만 소비된 RAM 사용량은 여전히 ​​100%로 표시되지 않습니다. Superfetch 가 백그라운드에서 실행 중이고 다른 활성 작업에 해당 메모리를 사용해야 할 때마다 사용 하지 않는 RAM 을 해제하기 때문입니다.(RAM)

Superfetch(Sysmain)를 죽여야 합니까?(Should You Kill Superfetch (Sysmain)?)

일반적으로 Superfetch(Superfetch) 실행 을 중지할 필요가 없습니다 . 아주 적은 양의 CPU 를 사용하고 사용하지 않는 RAM 만 사용합니다 . 이 모든 것이 일반 사용자에게는 눈에 띄지 않습니다.

그러나 Microsoft 사용자 포럼 전체에 때때로 Superfetch ( Sysmain ) 프로세스가 실제로 성능 문제를 일으킨다는 보고가 있었습니다. 보고된 문제 중 일부는 다음과 같습니다.

  • 일정한 100% 디스크 사용률.
  • 과열(Overheating) 로 인해 시스템이 종료됩니다.
  • (Slow)컴퓨터를 시작할 때 느린 부팅 시간.
  • 약한 하드웨어에서 Superfetch 는 원하는 것보다 더 많은 CPURAM 을 사용할 수 있습니다.
  • 게임을 하는 동안 성능 문제(performance issues while gaming) 를 일으키는 것으로 알려져 있습니다 .

사람들이 보고하는 가장 일반적인 문제는 100% 디스크 사용률 문제입니다. 이 경우 Superfetch 또는 Sysmain 을 비활성화 하면 문제가 해결될 수 있습니다.

Superfetch 는 시스템 최적화 기능일 뿐이 므로 서비스를 중지 해도 Windows 가 손상되지 않습니다. (Windows)그러나 즐겨찾는 앱을 실행하는 데 평소보다 시간이 조금 더 걸릴 수 있습니다.

Windows 10에서 Superfetch(Sysmain)를 비활성화하는 방법(How To Disable Superfetch (Sysmain) In Windows 10)

Superfetch를 비활성화하는 것이 안전합니까?

성능 문제나 기타 문제가 발생하지 않으면 Superfetch ( Sysmain )를 실행 상태로 두는 것이 좋습니다. 자주 사용하는 프로그램을 실행하는 데 걸리는 시간을 크게 줄이는 유용한 프로세스입니다.

그러나 높은 하드 드라이브 사용률, 지속적인 메모리 문제 또는 전반적인 성능 저하 가 발생하는 경우 Superfetch 를 비활성화하여 문제가 해결되는지 확인할 수 있습니다. 그렇다면 서비스를 비활성화된 상태로 두십시오. 그렇지 않으면(Otherwise) 다시 켜고 문제 해결을 계속하십시오.

Windows 10에서 Superfetch ( Sysmain ) 를 비활성화하려면 :

  1. 시작 메뉴를 선택하고 서비스를 입력 한 다음 (services)서비스(Services) 앱 을 선택합니다 . Windows + Rservices.msc 를 입력 한 다음 Enter 키를 누를 수도 있습니다 .
  2. 서비스(Services) 앱에서 SysMain 까지 아래로 스크롤 하고 서비스 를 마우스 오른쪽 버튼으로 클릭하고 중지(Stop) 를 선택 합니다. 이전 버전의 Windows 를 실행 중인 경우 (Windows)SuperFetch 서비스를 마우스 오른쪽 버튼으로 클릭하고 중지(Stop) 를 선택 합니다.

  1. 이제 Windows(Windows) 를 시작할 때 서비스가 다시 시작되지 않도록 해야 합니다 . 서비스가 중지되면 서비스를 다시 마우스 오른쪽 버튼으로 클릭하고 속성 을 선택 합니다(Properties)
  2. 시작(Startup) 유형 드롭다운에서 비활성화(Disabled) 됨 을 선택 합니다 .

이제 SuperFetch ( SysMain ) 서비스가 영구적으로 비활성화되어 다음에 컴퓨터를 시작할 때 다시 시작되지 않습니다.

레지스트리 편집기로 Superfetch(Sysmain) 비활성화(Disable Superfetch (Sysmain) With Registry Editor)

작업 관리자(Task Manager) 를 사용 하여 Windows 10 에서 (Windows 10)Superfetch 를 비활성화 하는 대안 은 레지스트리 편집기(Registry Editor) 를 사용하는 것 입니다. 

레지스트리 내에서 작업을 시작하기 전에 문제가 발생할 경우에 대비 하여 먼저 레지스트리를 전체 백업(take a full backup of the registry) 해야 합니다 .

준비가 되면:

  1. 시작 메뉴를 선택하고 regedit 를 입력한 다음 (regedit)레지스트리 편집기(Registry Editor) 앱  을 선택합니다 .
  2. 레지스트리 편집기(Registry Editor) 에서 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters 로 이동 합니다.

  1. 이 섹션에는 EnableSuperfetch(EnableSuperfetch) 라는 키가 표시되어야 합니다 . 이 키를 마우스 오른쪽 버튼으로 클릭하고 수정(Modify) 을 선택 합니다.
  2. 팝업되는 DWORD 편집 창에서 값 데이터 (Edit DWORD)필드(Value data)0 으로 변경하고 (0)확인(OK) 을 선택 합니다.

완료되면 레지스트리 편집기(Registry Editor) 를 닫을 수 있습니다 .

이 레지스트리 항목은 시스템에서 SuperFetch ( SysMain ) 서비스를 비활성화합니다. 그러나 이 레지스트리 설정이 적용되기 전에 Windows 시스템 을 다시 시작해야 할 수도 있습니다 .

명령 프롬프트로 SuperFetch(SysMain) 활성화 또는 비활성화(Enable Or Disable SuperFetch (SysMain) With Command Prompt)

명령 프롬프트로 작업하는 것을 선호하는 경우 SuperFetch(SuperFetch) 서비스 를 활성화하거나 비활성화하는 데 사용할 수 있는 몇 가지 간단한 명령이 있습니다 .

먼저 관리자 모드에서 명령 프롬프트를(command prompt in administrator mode) 열고 다음 명령을 사용합니다.

  • 활성화(Enable) : sc config “SysMain” 시작=자동 & sc 시작 “SysMain”
  • 비활성화(Disable) : sc stop "SysMain" & sc config "SysMain" 시작=비활성화

참고: 이전 버전의 Windows 를 사용하는 경우 위의 명령에서 "SysMain"을 "SuperFetch"로 바꾸십시오.

PowerShell(prefer PowerShell) 을 선호하는 경우 관리자 권한으로 열고 다음 명령을 사용합니다.

  • 활성화(Enable) : Set-Service -Name "SysMain" -StartupType 자동 -Status Running
  • 비활성화(Disable) : Stop-Service -Force -이름 "SysMain"; Set-Service -이름 "SysMain" -StartupType

이 방법은 작업 관리자(Task Manager)Windows 레지스트리 를 클릭하는 것보다 훨씬 빠르고 간단합니다 .

이렇게 해도 문제가 해결되지 않으면 어떻게 됩니까?(What If This Doesn’t Fix The Problem?)

SuperFetch ( SysMain )를 비활성화 해도 문제가 해결되지 않으면 다른 문제가 원인일 수 있습니다. 

디스크 사용률이 여전히 100%라면 더 큰 하드 드라이브로 업그레이드하거나 SSD 드라이브로 업그레이드해야 할 수 있습니다. SSD 드라이브(SSD drives) 는 현재 매우 저렴하며 기존 하드 드라이브보다 훨씬 빠른 데이터 전송 속도를 제공합니다.

CPU 사용률 문제 가 있는 경우 다른 CPU 문제 해결 팁 을 탐색하여 모든 (other CPU troubleshooting tips)CPU 리소스 를 갉아먹는 원인을 찾아내십시오 .



About the author

저는 Edge 경험이 있는 숙련된 Windows 10 및 Windows 11/10 관리자입니다. 저는 이 분야에서 제공할 수 있는 풍부한 지식과 경험을 가지고 있습니다. 그렇기 때문에 제 기술이 귀사에 귀중한 자산이 될 것이라고 생각합니다. Windows 10과 Edge 모두에서 다년간의 경험을 통해 새로운 기술을 빠르게 배우고 문제를 신속하게 해결하며 비즈니스 운영에 대한 책임을 질 수 있습니다. 또한 Windows 10 및 Edge에 대한 경험을 통해 운영 체제의 모든 측면에 대해 매우 잘 알고 있으므로 서버 관리 또는 소프트웨어 응용 프로그램 관리에 도움이 될 것입니다.



Related posts