OS & 소프트웨어

최신 답변 09-29-2008 해결되지 않음
질문 게시
아르젠티엄
4077

슈퍼패치(SuperFetch) 비활성화 명령(Command)

윈도즈 비스타에서는 운영체제 스스로 작동되면서 지속적으로 시스템 성능을 유지하고 향상을 시키는 슈퍼(SuperFetch) 기술이 사용된다. 이 슈퍼패치(SuperFetch)는 로컬 서비스(Service)로 등록되어 있고, 자동으로 시작이 된다. 따라서 윈도즈 XP를 생각하면서 어설프게 최적화를 적용하는 것 보다는 그냥 내버려 두는 것이 오히려 도움이 될지 모른다. 따라서 배우기(Mr.Learn)는 윈도즈 비스타 최적화에 매달리지 말자라고 강조했다.

슈퍼(SuperFetch)의 서비스 이름이 sysmain이라는 것만을 봐도 중요성을 알 수 있다.

 반면에 최적화를 하려면 슈퍼패치(SuperFetch)를 비활성화해야 한다. 비활성화의 경우는 주로 규칙적이지 않은 컴퓨터 사용자 그리고 어느정도 운영체제에 대한 지식이 있는 경우 수동적으로 최적화가 가능할 정도의 지식이 있어한다. 반복하지만 자칫하다가느 슈퍼패치(SuperFetch)만도 못한 최적화를 하려면 그냥 최적화하지 말고 내버려 두자. 이번에 레지스트리를 편집하지 말고 커맨드셸에서 슈퍼(SuperFetch)를 비활성화는 명령이다.

 SC(Service Control 관리자 또는 도구)를 통해서 서비스 상태를 쿼리한다.
C:\\Windows\\system32>sc qc sysmain[SC] QueryServiceConfig 성공SERVICE_NAME: sysmain        종류               : 20  WIN32_SHARE_PROCESS        START_TYPE         : 2   AUTO_START        ERROR_CONTROL      : 0   IGNORE        BINARY_PATH_NAME   : C:\\Windows\\system32\\svchost.exe -k LocalSystemNetworkRestricted        LOAD_ORDER_GROUP   :        태그                : 0        DISPLAY_NAME       : Superfetch        종속성       : rpcss                           : fileinfo        SERVICE_START_NAME : LocalSystem

 위에 보이는 것 처럼 슈퍼패치는 자동시작(AUTO_START)으로 항상 실행중이다. 따라서 수동시작 상태로 변경하고, 서비스를 멈추면 비활성화 되므로 다음과 같이 명령한다.

슈퍼패치를 수동 시작 변경한다.
C:\\Windows\\system32>sc config sysmain start= demand
[SC] ChangeServiceConfig 성공


다음은 서비스를 중지시킨다.
C:\\Windows\\system32>sc stop sysmain

SERVICE_NAME: sysmain        종류               : 20  WIN32_SHARE_PROCESS        상태              : 3  STOP_PENDING                                (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)        WIN32_EXIT_CODE    : 0  (0x0)        SERVICE_EXIT_CODE  : 0  (0x0)        검사점         : 0x0        WAIT_HINT          : 0x2710


이제 슈퍼패치를 동면시켰다. 물론 다시 살리려면 stop에 배치되는 명령으로 복구할 수 있다.
응답 (0)
최신의 문제 해결 방법
최고 기여자