작업 관리자를 열었을 때 dllhost.exe라는 프로세스가 디스크 사용량을 크게 차지하고 있다면, 무조건 바이러스라고 단정하지 마세요. dllhost.exe는 기본적으로 정상적인 Windows 프로세스입니다. 이 글에서는 dllhost.exe가 정확히 어떤 역할을 하는 프로세스인지, 그리고 디스크 사용량이 비정상적으로 높아지는 이유와 해결 방법까지 자세히 알아보겠습니다.
dllhost.exe란 무엇인가?

Dllhost.exe는 COM Surrogate(COM 서로게이트) 호스트 프로세스로, Microsoft Windows의 공식 시스템 프로세스입니다. .NET 런타임 프로세스를 포함해 다양한 프로그램에서 사용되며, svchost.exe와 마찬가지로 COM+ 기반 프로그래밍 코드를 실행하는 데 필수적인 역할을 합니다.
따라서 dllhost.exe 자체를 바이러스라고 말하는 것은 잘못된 판단입니다. 다만, 악성코드가 스스로를 dllhost.exe로 위장하는 경우는 있으며, 실제로 높은 디스크 사용량의 원인이 위장한 바이러스일 가능성도 있습니다.
프로세스가 정품인지 확인하려면 Win + X 키를 눌러 작업 관리자를 실행하고, 세부 정보(Details) 탭으로 이동한 뒤 dllhost.exe를 마우스 오른쪽 버튼으로 클릭하여 파일 위치 열기(Open file location)를 선택하세요.
파일 위치가 아래 경로와 동일하다면 정상적인 프로세스입니다:
C:\Windows\System32
만약 다른 위치에 있다면 바이러스나 악성코드에 감염되었을 가능성이 높으므로 즉시 검사를 진행해야 합니다. Win + S 키를 누르고 "Windows 보안"을 검색해 실행한 후, 바이러스 및 위협 방지 > 검사 옵션 > Microsoft Defender 오프라인 검사 > 지금 검사 순서로 진행하세요.
검사가 완료되면 발견된 바이러스와 악성코드는 자동으로 제거됩니다.
dllhost.exe 높은 디스크 사용량 해결 방법
대부분의 경우 dllhost.exe 자체가 문제라기보다는, 특정 DLL 파일이 이 프로세스를 통해 실행되면서 디스크 사용량이 급증하는 경우가 많습니다. 따라서 해당 DLL 파일을 찾아 종료하면 디스크 사용량을 줄일 수 있습니다.
작업 관리자에는 여러 개의 dllhost.exe 프로세스가 표시될 수 있습니다. 리소스 사용량을 급격히 올리는 진범 프로세스를 찾으려면 클린 부팅 상태(Clean Boot State)에서 어떤 프로세스가 원인인지 확인하는 것이 좋습니다.
그럼에도 문제가 지속되고, 작업 관리자의 dllhost.exe가 바이러스가 아니라고 확신한다면 아래 방법들을 시도해 보세요. 핵심은 운영 체제 파일과 시스템 이미지를 최상의 상태로 복구하는 것입니다.
- SFC(시스템 파일 검사기) 실행
- DISM(배포 이미지 서비스 및 관리) 실행
각각의 방법을 자세히 살펴보겠습니다.
1] SFC 실행하기

dllhost.exe 관련 오류가 발생한다면 시스템 파일이 손상되었을 가능성이 있습니다. 이를 복구하기 위해 SFC와 DISM을 실행합니다.
명령 프롬프트(Command Prompt)를 관리자 권한으로 실행한 뒤, 아래 명령어를 입력하고 Enter 키를 누르세요.
sfc /scannow
검사와 복구 과정이 완료될 때까지 기다리면 오류가 해결될 것입니다.
2] DISM 실행하기
SFC로 문제가 해결되지 않았다면 DISM을 실행해 보세요. 마찬가지로 명령 프롬프트를 관리자 권한으로 실행한 후, 아래 명령어들을 순서대로 입력하고 각각 Enter 키를 누릅니다.
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /RestoreHealth
이후에도 리소스 사용량이 계속 높다면 Process Explorer를 활용해 어떤 로드된 프로세스나 DLL 파일이 문제를 일으키는지 확인해 보는 것이 좋습니다.
관련 문서: Program Exe 또는 COM Surrogate가 작동을 멈췄습니다 오류 해결 방법