Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10 '시스템 및 압축 메모리' 100% 디스크 사용량 문제 해결 완벽 가이드

시스템 및 압축 메모리(System and compressed memory)는 시스템과 메모리 관련 다양한 기능을 담당하는 메모리 프로세스입니다. 이 프로세스는 주로 하드 드라이브에 저장된 파일과 폴더의 압축, 그리고 RAM 관리를 담당합니다. 평균적으로 시스템 및 압축 메모리 프로세스는 CPU와 디스크를 아주 적은량만 사용해야 합니다.

그러나 일부 경우에는 이 프로세스가 사용자의 디스크를 100%까지 점유하여 컴퓨터가 극도로 느려지고, 다른 프로세스와 작업의 정상적인 수행까지 방해하는 문제가 발생합니다.

이 문제는 처음 발견된 이후 점점 더 널리 퍼지고 있습니다. 시스템 및 압축 메모리 프로세스가 디스크 사용량을 100%까지 높이거나 CPU 사용량까지 높이는 원인은 크게 두 가지입니다. 첫째, 가상 메모리 설정을 잘못 건드려 페이지 파일 크기를 '자동'에서 특정 값으로 변경한 경우입니다. 둘째, 프로세스 자체가 비정상적으로 작동하는 경우입니다.

다행히도 이 문제는 Windows 10 사용자가 직접 해결할 수 있습니다. 아래에서 가장 효과적인 해결 방법들을 소개합니다. 참고로 이 프로세스만 사용량을 급상승시키는 것이라면 추가 물리적 메모리를 설치하는 것은 권장하지 않습니다.

해결 방법 1: 손상된 시스템 파일 복구

Restoro를 다운로드하여 실행하고 손상된 파일을 검사합니다. 손상되거나 누락된 파일이 발견되면 복구한 후, 시스템 및 압축 메모리 사용량이 여전히 높은지 확인합니다. 여전히 높다면 아래의 다음 해결 방법으로 넘어가세요.

해결 방법 2: 모든 드라이브의 페이지 파일 크기를 자동으로 되돌리기

Windows 10에서 모든 드라이브의 페이지 파일 크기는 기본적으로 Windows가 자동으로 관리하도록 설정되어 있습니다. 사용자가 페이지 파일 크기를 사용자 지정 값으로 설정할 수 있지만, 이렇게 하면 Windows 10의 메모리 압축에 문제가 생기고, 결국 시스템 및 압축 메모리 프로세스가 디스크를 100% 사용하는 결과로 이어질 수 있습니다. 과거에 드라이브의 페이지 파일 크기를 사용자 지정한 적이 있고 이 문제를 겪고 있다면, 이 방법을 시도해 보세요.

  1. 시작 메뉴를 열고 설정을 클릭한 후 "성능(performance)"을 검색합니다.
  2. "Windows의 모양 및 성능 조정(Adjust the appearance and performance of Windows)"이라는 검색 결과를 클릭합니다.
  3. 성능 옵션(Performance Options) 창이 열리면 고급(Advanced) 탭으로 이동합니다.
  4. 가상 메모리(Virtual memory) 섹션에서 변경(Change)...을 클릭합니다.
  5. 가상 메모리 창이 열리면 "모든 드라이브에 대한 페이징 파일 크기 자동 관리" 옵션 옆의 체크박스가 선택되어 있는지, 즉 활성화되어 있는지 확인합니다.
  6. 확인을 클릭합니다.
  7. 성능 옵션 창에서 적용을 클릭한 후 확인을 클릭합니다.

Windows 10  시스템 및 압축 메모리  100% 디스크 사용량 문제 해결 완벽 가이드

해결 방법 3: 시스템 및 압축 메모리 프로세스 자체를 비활성화

해결 방법 2가 효과가 없거나, 가상 메모리 창에 들어갔을 때 "모든 드라이브에 대한 페이징 파일 크기 자동 관리" 옵션이 이미 활성화되어 있었다면, 페이지 파일 크기는 문제의 원인이 아닐 가능성이 높습니다. 이 경우 시스템 및 압축 메모리 프로세스 자체를 비활성화하여 문제를 해결할 수 있습니다. 절차는 다음과 같습니다.

  1. Windows 키를 누른 상태에서 X를 누르고, 제어판을 선택합니다. 관리 도구를 검색한 후 작업 스케줄러(Task Scheduler)를 선택합니다.
  2. 작업 스케줄러에서 왼쪽 창의 작업 스케줄러 라이브러리를 더블클릭하여 내용을 확장합니다.
  3. 왼쪽 창에서 Microsoft를 더블클릭하여 확장합니다.
  4. 왼쪽 창에서 Windows를 더블클릭하여 확장합니다.
  5. 왼쪽 창에서 MemoryDiagnostic을 클릭하면 내용이 오른쪽 창에 표시됩니다.
  6. 오른쪽 창에서 RunFullMemoryDiagnosticEntry라는 작업을 찾아 마우스 오른쪽 버튼으로 클릭합니다.
  7. 상황에 맞는 메뉴에서 사용 안 함(Disable)을 클릭합니다.
  8. 작업 스케줄러를 닫고 컴퓨터를 다시 시작합니다. 부팅 후 문제가 지속되는지 확인합니다.

Windows 10  시스템 및 압축 메모리  100% 디스크 사용량 문제 해결 완벽 가이드

해결 방법 4: Superfetch(SysMain) 서비스 비활성화

Windows 10에서는 Superfetch가 SysMain으로 이름이 변경되었습니다.

Windows 10  시스템 및 압축 메모리  100% 디스크 사용량 문제 해결 완벽 가이드

Superfetch/SysMain은 시스템 성능을 유지하고 향상시키기 위한 Windows 서비스입니다. 그러나 Windows 운영 체제의 일부임에도 불구하고, 때로는 도움보다 해가 되는 경우가 있습니다. 대표적인 예가 바로 Superfetch가 100% 디스크 사용량 문제의 원인이 되는 경우입니다. Superfetch 서비스가 시스템 및 압축 메모리 프로세스가 컴퓨터의 디스크 대역폭을 100% 사용하도록 만드는 원인이라면, 서비스를 비활성화하는 것만으로 문제를 해결할 수 있습니다.

방법 1: 서비스 관리자에서 Superfetch/SysMain 서비스 비활성화

  1. Windows 로고 키 + R을 눌러 실행(Run) 대화상자를 엽니다.
  2. 실행 대화상자에 services.msc를 입력하고 Enter를 누릅니다.
  3. 서비스(Services) 창에서 아래로 스크롤하여 Sysmain이라는 서비스를 찾아 더블클릭합니다.
  4. 중지(Stop)를 클릭합니다.
  5. Sysmain/Superfetch 서비스의 시작 유형(Startup type)사용 안 함(Disabled)으로 설정합니다.
  6. 적용을 클릭합니다.
  7. 확인을 클릭합니다.
  8. 서비스 창을 닫습니다.
  9. 컴퓨터를 다시 시작합니다.

방법 2: 레지스트리 편집기로 Superfetch 서비스 비활성화

  1. Windows 로고 키 + R을 눌러 실행 대화상자를 엽니다.
  2. 실행 대화상자에 regedit를 입력하고 Enter를 눌러 레지스트리 편집기를 실행합니다.
  3. 레지스트리 편집기의 왼쪽 창에서 다음 경로로 이동합니다.

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > Memory Management

  1. 왼쪽 창에서 Memory Management 아래의 PrefetchParameters 하위 키를 클릭하여 내용을 오른쪽 창에 표시합니다.
  2. 오른쪽 창에서 EnableSuperfetch라는 레지스트리 값을 찾아 더블클릭하여 수정합니다.
  3. EnableSuperfetch 값의 값 데이터(Value data) 필드의 내용을 0으로 변경합니다.
  4. 확인을 클릭합니다.
  5. 레지스트리 편집기를 닫습니다.
  6. 컴퓨터를 다시 시작합니다.

Superfetch 서비스를 비활성화하고 컴퓨터를 다시 시작한 후, 부팅이 완료되면 문제가 해결되었는지 확인합니다.

해결 방법 5: Speech Runtime Executable 프로세스 종료

이 문제를 겪은 수많은 사용자들이 문제의 근원이 Speech Runtime Executable이라는 프로세스임을 밝혀냈습니다. 이 시스템 프로세스는 연결된 마이크를 통한 오디오 녹음 및/또는 음성 인식과 관련된 것으로 보입니다. 이 사용자들의 경우 Speech Runtime Executable 프로세스가 시스템 및 압축 메모리 프로세스가 컴퓨터 자원을 과도하게 사용하도록 만드는 원인이었습니다.

Speech Runtime Executable 프로세스가 원인인 경우, 단순히 프로세스를 종료하는 것만으로 문제가 해결되며 시스템 및 압축 메모리 프로세스의 자원 소비량이 정상 수준으로 돌아옵니다. 프로세스를 종료하려면 다음을 수행합니다.

  1. Ctrl + Shift + Esc를 눌러 작업 관리자를 실행합니다.
  2. 작업 관리자프로세스 탭에서 Speech Runtime Executable이라는 프로세스를 찾아 클릭하여 선택합니다.
  3. 작업 끝내기(End task)를 클릭합니다.

Speech Runtime Executable 프로세스가 문제의 원인이었다면, 작업 끝내기를 클릭하는 즉시 시스템 및 압축 메모리 프로세스의 자원 소비량이 크게 감소하는 것을 확인할 수 있을 것입니다.

안타깝게도 Speech Runtime Executable은 시스템 프로세스이기 때문에 자주 다시 나타날 수 있습니다. 이 프로세스가 가끔 스스로 재시작되어 문제를 반복적으로 일으킨다면, 위의 단계를 반복하여 종료하는 것이 최선의 방법입니다.

해결 방법 6: 최상의 성능을 위해 시각 효과 최적화

이 문제를 겪은 일부 사용자들은 Windows 10 컴퓨터의 시각 효과를 '최상의 성능'으로 최적화하여 성공했다고 보고했습니다. 이 방법을 적용한 후 컴퓨터의 디스크 사용량이 시스템 및 압축 메모리 프로세스로 인한 약 100%에서 즉시 0~25%로 떨어졌습니다.

  1. 시작 메뉴 버튼을 마우스 오른쪽 버튼으로 클릭하여 WinX 메뉴를 엽니다.
  2. WinX 메뉴에서 시스템을 클릭합니다.
  3. 왼쪽 창에서 고급 시스템 설정을 클릭합니다. 작업 확인 또는 암호 입력을 요구받을 수 있으며, 요구받으면 해당 내용을 제공합니다.
  4. 고급 탭으로 이동합니다.
  5. 성능 섹션에서 설정(Settings)...을 클릭합니다.
  6. 최상의 성능으로 조정(Adjust for best performance)을 클릭하여 선택합니다.
  7. 적용을 클릭한 후 확인을 클릭합니다.
  8. 시스템 속성 창에서 적용을 클릭한 후 확인을 클릭합니다.
  9. 남아 있는 창을 모두 닫고 컴퓨터를 다시 시작합니다. 부팅 후 문제가 해결되었는지 확인합니다.

해결 방법 7: 컴퓨터의 RAM 불량 여부 확인

많은 경우 이 문제는 불량이거나 불량이 되어가는 RAM에 의해 발생합니다. RAM이 원인이라면 컴퓨터의 RAM을 새것으로 교체하는 것만으로 문제가 해결됩니다. 컴퓨터에 RAM 스틱이 두 개 이상 장착되어 있다면 그중 하나만 불량일 수도 있습니다. 이 경우 각 RAM 스틱을 하나씩 교체하면서 컴퓨터를 부팅하고 문제가 지속되는지 확인하면 됩니다. 교체했을 때 시스템 및 압축 메모리 프로세스의 대규모 자원 점유 문제가 사라진다면, 그 스틱이 불량 RAM입니다. 믿기 어려울 수 있지만, 불량 또는 불량이 되어가는 RAM이 시스템 및 압축 메모리 프로세스가 컴퓨터 자원을 독점하고 남용하도록 만드는 원인이 될 수 있습니다.

위에 나열된 해결 방법이 효과가 없다면 Windows 10 100% 디스크 사용량(추가 조치) 문서를 참조하세요.

사용자 제안 방법

참고가 될 수 있을까 하여 제 경험을 공유합니다. 저는 Windows 10으로 업그레이드한 이후 이 문제에 시달려 왔고, 위의 해결 방법 3을 시도하여 프로세스를 비활성화하려던 참이었습니다.

그런데 작업 스케줄러에 들어가 보니 마지막 실행 결과(Last Run Result)가 0x800710e0으로 표시되어 수상하다고 느꼈습니다. 이 오류를 검색해 보니 "작업자 또는 관리자가 요청을 거부했습니다"라는 의미였습니다. 일종의 접근 권한 문제로 보였습니다.

해당 작업은 "Administrators" 계정으로 실행되도록 설정되어 있었습니다. 저는 Windows 10 Pro를 사용 중이며, 이는 Windows 8.1 Pro(Windows 8 Home에서 업그레이드)에서 업그레이드한 것입니다. 그러니 어딘가 과거에 Home 버전을 사용한 적이 있었던 셈입니다. 이것이 관련이 있는지는 확실하지 않습니다.

각 메모리 작업에서 "다음 사용자 계정 사용"을 제 자신의 계정(관리자 권한 보유)으로 변경하자, 갑자기 오류 코드가 0 또는 0x40010004로 바뀌었습니다(0x40010004의 정체는 아직 찾지 못했지만 나쁜 것으로 보이지 않습니다. 적어도 0x8xxx HRESULT는 아니니까요!). 그리고 시스템이 훨씬 원활해졌습니다. 시스템 및 압축 메모리 작업은 백그라운드에서 계속 실행되지만, 이제는 훨씬 합리적인 수준의 시스템 자원만 사용합니다.

제 추측으로는 Windows 10 업그레이드 과정에서 해당 작업이 이상하게 설정되어, 프로세스가 접근 오류로 계속 충돌(스래싱)을 일으킨 것 같습니다. 이제 작업이 원하는 대로 수행될 수 있게 되자 평화가 돌아왔습니다. 🙂

다시 한번, 이 내용이 누군가에게 도움이 되기를 바랍니다(특히 프로세스를 비활성화하고 싶지 않고, 이 방식으로 문제를 해결할 수 있는 분들에게).