운영체제가 의도한 대로 문제없이 작동하려면 백그라운드에서 실행되는 수백 개의 프로세스에 의존해야 합니다. 이러한 프로세스들은 시스템 운영에 필수적이지만, 때로는 백그라운드 프로세스 자체가 문제를 일으키는 경우도 있습니다. 대표적인 예가 바로 필요 이상으로 많은 리소스를 소모하는 상황입니다. 프로세스는 유휴 상태일 때는 컴퓨터의 연산 능력이나 메모리 같은 리소스를 거의 사용하지 않지만, 프로세스에 문제가 생기면 그 반대 현상이 나타날 수 있습니다. DISM 호스트 서비스 프로세스(DISM Host Servicing Process) 역시 이러한 문제의 영향을 받아 CPU 사용률이 비정상적으로 높아지는 경우가 있습니다.

DISM 호스트 서비스 프로세스란 무엇인가?
본격적인 해결 방법에 앞서, 이 서비스가 정확히 어떤 역할을 하는지 먼저 알아보겠습니다. DISM(Deployment Image Servicing and Management, 배포 이미지 서비스 및 관리)은 Windows에 기본 포함된 명령줄 도구로, 주로 Windows 이미지를 준비하고 관리하는 데 사용됩니다. 따라서 Windows 시스템 파일이 손상되거나 깨졌을 때 DISM을 활용하면 운영체제를 복구할 수 있습니다.
또한 Windows 업데이트를 설치할 때에도 이 프로세스는 백그라운드에서 업데이트 작업을 지원합니다. 실제로 Windows 업데이트가 진행되는 동안 DISM 서비스의 CPU 사용량이 높아지는 경우가 많은데, 이는 매우 흔한 현상이며 업데이트가 완료되면 자연스럽게 정상 상태로 돌아오므로 걱정하지 않아도 됩니다. 하지만 업데이트와 무관하게 작업 관리자에서 DISM의 CPU 사용량이 지속적으로 높게 표시된다면, 아래의 방법들을 차례로 적용해 문제를 해결할 수 있습니다.
방법 1: Superfetch(SysMain) 및 BITS 서비스 비활성화
Superfetch는 사용자의 컴퓨터 사용 패턴을 학습하여 시간이 지남에 따라 운영체제 사용 경험을 더 빠르게 만들어 주는 Windows 서비스입니다. 최신 버전의 Windows에서는 이 서비스의 이름이 SysMain으로 변경되었으므로, 최신 Windows 10 빌드를 사용 중이라면 SysMain을 찾으면 됩니다. 이 서비스가 오작동하면 높은 CPU 사용량 문제가 발생할 수 있습니다.
또한 BITS(Background Intelligent Transfer Service, 백그라운드 인텔리전트 전송 서비스)도 해당 문제의 원인일 수 있습니다. BITS는 네트워크를 통해 백그라운드에서 파일을 전송한 뒤 이를 DISM 프로세스로 전달하는 역할을 담당합니다. 이 경우에는 해당 서비스를 비활성화해야 문제를 해결할 수 있습니다. 다음 지침을 따라 진행하세요:
- Windows 키 + R 조합을 눌러 실행(Run) 대화 상자를 엽니다.
- 실행 대화 상자에 services.msc를 입력하고 Enter 키를 누릅니다.

- Windows 서비스 앱이 열립니다.
- 여기에서 시스템의 모든 서비스(실행 중인 서비스와 중지된 서비스 모두)를 확인할 수 있습니다.
- 서비스 목록에서 Superfetch 또는 SysMain을 찾습니다.

- 찾았으면 더블클릭하여 속성(Properties) 창을 엽니다.
- 속성 창에서 중지(Stop) 버튼을 클릭해 서비스를 중지합니다. 이어서 시작 유형(Startup type) 드롭다운 메뉴에서 사용 안 함(Disabled)을 선택합니다.

- 적용(Apply)을 클릭한 후 확인(OK)을 누릅니다.
- 이제 서비스 목록에서 Background Intelligent Transfer Service(BITS)를 찾습니다. 키보드의 B 키를 누르면 B로 시작하는 서비스 목록의 처음으로 바로 이동할 수 있어 편리합니다.

- 서비스를 찾으면 마찬가지로 더블클릭하여 속성 창을 엽니다.
- 중지 버튼을 클릭해 서비스를 중지한 뒤, 시작 유형을 드롭다운 메뉴에서 사용 안 함으로 변경합니다.

- 적용을 클릭한 후 확인을 누릅니다.
- 모든 과정을 마쳤으면 컴퓨터를 재시작합니다. 부팅이 완료되면 작업 관리자를 열어 문제가 여전히 존재하는지 확인합니다.
방법 2: 시스템 파일 검사기(SFC) 실행
시스템 파일 검사기(System File Checker, SFC)는 Windows에 내장된 도구로, 시스템 파일을 스캔하여 손상된 파일을 발견하면 이를 교체합니다. 이 도구는 Windows 운영체제의 중요 파일 목록(manifest)을 다운로드한 후 현재 컴퓨터에 있는 파일들과 비교하고, 문제가 발견되면 해당 파일을 교체합니다. 높은 CPU 사용량 문제가 시스템 파일 손상으로 인해 발생하는 경우가 있으므로, SFC 검사를 실행하면 문제 해결에 도움이 될 수 있습니다. 다음 지침을 따라 진행하세요:
- 먼저 관리자 권한 명령 프롬프트 창이 필요합니다. 시작 메뉴를 열고 cmd를 검색한 후, 결과를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as administrator)을 선택합니다.

- 관리자 권한 명령 프롬프트 창이 열리면 따옴표 없이 "sfc /scannow"를 입력하고 Enter 키를 누릅니다.

- SFC 도구가 시스템 파일의 불일치 여부를 검사하기 시작합니다. 검사에 시간이 다소 걸릴 수 있으므로 프로세스가 완료될 때까지 기다려 주세요.
- 검사가 완료되고 손상된 파일이 발견되었다는 메시지가 표시되면, "DISM /Online /Cleanup-Image /RestoreHealth" 명령어를 입력하고 Enter 키를 누릅니다.
- 이 과정까지 완료되면 작업 관리자를 열어 CPU 사용량이 정상으로 돌아왔는지 확인합니다.
방법 3: 클린 부팅 수행
경우에 따라 시스템에 설치된 타사 응용 프로그램이 문제의 원인일 수도 있습니다. 이런 경우에는 클린 부팅(clean boot)을 수행해야 합니다. 클린 부팅은 시작 시 실행되는 필수적이지 않은 모든 서비스와 응용 프로그램을 비활성화하는 작업입니다. 클린 부팅 후 문제가 사라졌다면, 타사 응용 프로그램이 원인이라는 것이 분명해집니다. 이 경우 문제가 시작되기 전에 최근 설치한 응용 프로그램부터 제거해야 합니다. 클린 부팅을 수행하려면 다음 지침을 따르세요:
- 먼저 Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- 실행 대화 상자에 msconfig를 입력하고 Enter 키를 누릅니다.

- 시스템 구성(System Configuration) 앱이 열립니다.
- 서비스(Services) 탭으로 전환한 뒤, 모든 Microsoft 서비스 숨기기(Hide all Microsoft services) 확인란을 클릭합니다. 그러면 목록에서 Microsoft 서비스가 숨겨집니다.

- 그다음 모두 사용 안 함(Disable all) 버튼을 클릭해 나머지 모든 서비스를 비활성화하고 적용을 클릭합니다.

- 이후 시작 프로그램(Startup) 탭으로 전환하고 작업 관리자 열기(Open Task Manager) 옵션을 클릭합니다.

- 열린 작업 관리자 창의 시작 프로그램 탭에서 각 응용 프로그램을 하나씩 클릭한 후 사용 안 함(Disable) 버튼을 클릭하여 시작 시 자동 실행되지 않도록 설정합니다.

- 모든 과정을 마쳤으면 컴퓨터를 재시작합니다. 부팅 후 문제가 여전히 존재하는지 확인합니다. 문제가 사라졌다면 시스템의 응용 프로그램이 원인이므로, 문제를 일으킬 가능성이 있는 앱부터 하나씩 제거해 보세요.