Windows PowerShell과 명령 프롬프트에서 Superfetch SysMain 비활성화하기

By | 2022년 03월 21일

Windows Vista 이후, Windows에는 SuperFetch라는 특수 기술이 탑재되어 있습니다. SuperFetch는, 이전 버전의 Windows Prefetcher를 확장시킨, 윈도우 메모리 관리 프로세스 중의 하나입니다.

SuperFetch는 메모리 사용 패턴을 분석하여 가장 자주 사용되는 애플리케이션을 추적하고 하드 드라이브에서 RAM으로 정보를 로드하여, 프로그램을 빠르게 로드할 수 있으므로 성능을 향상시킬 수 있습니다.

Windows 11에서는,SuperFetch 대신에 sysMain으로 이름이 바뀌었습니다.

목차

SysMain(SuperFetch)

최신 PC에서 SysMain(SuperFetch) 서비스는 아무런 문제가 없으며, 대부분의 경우 사용자는 그것이 작동한다는 것을 알지도 못할 것입니다. SuperFetch는 PC가 휴면 상태일 때 백그라운드에서 작업을 수행합니다. 기본적으로 SuperFetch는 다음에 시작할 애플리케이션을 예측하고 필요한 모든 데이터를 메모리에 미리 로드합니다.

그러나 SuperFetch는 많은 RAM을 사용합니다. 기본적으로 앱을 미리 로드할 때 SuperFetch는 컴퓨터의 사용 가능한 메모리를 모두 사용합니다. 그러나 시스템에 더 많은 메모리가 필요하자마자 SuperFetch는 필요한 RAM을 해제합니다.

Windows 11에서는 최근에 액세스되지 않은 메모리 데이터가 디스크가 아닌 메모리에 압축되어 저장됩니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

그러나, 이러한 기능은 특정 애플리케이션의 성능에 영향을 줄 수 있습니다. 종종 이들은 게임에서 잘 작동하지 않습니다. 또한 는 디스크 사용률이 높아지는 경우가 있습니다.

SSD 장치의 액세스 시간이 매우 빠르기 때문에 Solid State Drive 기술을 사용하는 컴퓨터에서 SuperFetch를 사용할 필요가 없다고 생각합니다. 이하에서 명령줄과 레지스트리 편집으로 SuperFetch를 중지시키고 비활성화하도록 해 보겠습니다.

서비스 시작하기

▼ 간단한 방법으로는, Windows + R 키를 누르고 실행 창을 엽니다. 텍스트 입력 상자에 1services.msc라고 입력한 후, 2확인 버튼을 클릭합니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

▼ 서비스 창이 시작되면, 이하의 1SysMain를 더블 클릭하여 엽니다. 기본값으로 실행중인 상태에서 스타트업은 자동으로 되어 있습니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

Windows PowerShell에서 Sysmain(SuperFetch)을 멈추게 하기

▼ 먼저 Windows PowerShell 또는 명령 프롬프트관리자 권한으로 시작하여 명령줄을 입력한 다음, SuperFetch를 중지합니다. 키보드의 Windows + X 키를 누르고, 1Winodws 터미널(관리자)를 클릭하거나, 시작 버튼을 마우스 오른쪽 버튼 클릭하고 Winodws 터미널(관리자)를 클릭합니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

▼ 다음으로, 1net.exe stop superfetch 명령어를 실행합니다만, 오류가 발생합니다. Windows 10에서는 유효한 명령어입니다만, Windows 11에서는, 2net.exe stop sysmain으로 명령어를 실행해야 합니다. 아래와 같이 SysMain 서비스가 중지되었다는 메시지가 표시됩니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

중간 결과 확인하기

▼ 아래와 같이, 서비스1SysMain(SuperFetch) 창에서는,《서비스 상태》가 1중지됨으로 변경되었습니다. 아직 《시작 유형》은 2자동으로 되어 있습니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

▼ SysMain를 다시 활성화하려면, 이하의 1net.exe start sysmain 명령줄을 실행합니다. 이로써 《서비스 상태》가 다시 실행 중으로 바뀝니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

Windows PowerShell에서 Sysmain(SuperFetch)을 완전 무효화하기

▼ Windows 터미널(관리자)을 시작하고, Windows PowerShell에서 이하의 명령줄을 실행하여 안정적으로 비활성화할 수 있습니다.

Stop-Service -Force -Name “SysMain”; Set-Service -Name “SysMain” -StartupType Disabled

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

최종 결과 확인하기

▼ 결과, 아래와 같이 1시작 유형:사용 안 함》, 2서비스 상태》:중지됨》이 되었습니다. 그리고, 서비스 버튼의 글자가 전부 《회색》으로 바뀌어, 클릭할 수가 없게 되었습니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

▼ Superfetch를 다시 활성화시키려면 이하의 명령줄을 실행합니다.

Set-Service -Name “SysMain” -StartupType Automatic -Status Running

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

명령 프롬프트에서 Sysmain(SuperFetch)을 완전 비활성화시키기

▼ Windows 터미널(관리자)을 시작하고, Windows PowerShell에서 이하의 명령줄을 실행하여, 확실하게 비활성화할 수 있습니다.

sc stop “SysMain” & sc config “SysMain” start=disabled

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

최종 결과 확인하기

▼ 결과, 아래와 같이 1시작 유형:사용 안 함》, 2서비스 상태》:중지됨》이 되었습니다. 그리고, 서비스 버튼의 글자가 전부 《회색》으로 바뀌어, 클릭할 수가 없게 되었습니다.

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

SysMain(SuperFetch)를 활성화하기

▼ SysMain(Superfetch)를 다시 활성화시키려면 이하의 명령줄을 실행합니다.

sc config “SysMain” start=auto & sc start “SysMain”

Windows 명령줄 및 레지스트리 편집에서 Superfetch SysMain 비활성화하기

관련 POSTs

Microsoft Windows