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

dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법

많은 사용자가 dllhost.exe 프로세스로 인해 발생하는 시스템 리소스 과다 사용 문제를 겪고 있습니다. dllhost.exe로 인한 높은 사용량 문제는 대부분 손상된 Windows 사용자 프로필과 관련이 있지만, 경우에 따라 시스템 감염의 징후일 수도 있습니다.

dllhost.exe란 무엇인가?

Dllhost.exe(DCOM DLL 호스트 프로세스)는 Microsoft에서 만든 정식 Windows 프로세스입니다. 이 프로세스는 IIS(Internet Information Services)에 그룹화된 프로세스를 제어하는 역할을 담당하며, .NET 런타임을 로드하는 것 외에도 다양한 프로그램에서 널리 사용됩니다. 그렇기 때문에 작업 관리자에서 여러 개의 DLLhost.exe 프로세스 인스턴스를 볼 수 있는 것입니다.

dllhost.exe는 일종의 실행 파일과 DLL 파일들을 담아두는 '호스트'라고 생각하면 됩니다. 많은 사용자가 높은 CPU 또는 RAM 사용량의 원인을 dllhost.exe 자체로 잘못 지목하지만, 실제로는 호스트 프로세스가 아닌 dllhost.exe에 의해 현재 로드된 DLL 파일이 문제를 일으키는 경우가 대부분입니다.

dllhost.exe의 기본 위치는 C:\Windows\System32입니다. 작업 관리자(Ctrl + Shift + Esc)를 열어 시스템 리소스를 많이 잡아먹는 DLLhost.exe 프로세스가 올바른 위치에 있는지 확인해 보겠습니다. 먼저 작업 관리자의 프로세스 탭으로 이동하여 DLLhost.exe 이름을 주의 깊게 살펴보세요. 이름 뒤에 "*32"가 붙어 있고 같은 이름의 프로세스가 4개 이상 표시된다면 바이러스일 가능성이 높습니다.

프로세스를 마우스 오른쪽 버튼으로 클릭하고 파일 위치 열기를 선택하면 위치를 통해 바이러스 여부를 확실히 확인할 수 있습니다. dllhost.exe가 C:\Windows\System32 또는 c:\winnt\system32 이외의 위치에 있다면 분명히 일종의 바이러스나 애드웨어입니다. 이 경우 감염 제거를 위해 바로 방법 1로 이동하세요.

dllhost.exe로 인한 높은 CPU·RAM 사용량 해결 방법

dllhost.exe 프로세스로 인한 높은 CPU 및 RAM 사용량으로 어려움을 겪고 있다면 아래 방법들이 도움이 될 것입니다. 비슷한 상황의 사용자들이 문제를 완전히 해결하는 데 성공했던 검증된 방법들을 모았습니다. 문제가 해결될 때까지 각 수정 방법을 순서대로 진행해 보세요.

참고: 바이러스 감염이 아니라고 확신한다면 바로 방법 2로 건너뛰어도 됩니다.

방법 1: 시스템 감염 여부 검사하기

시스템이 맬웨어에 감염되었다고 의심되지 않거나(또는 증상이 전혀 없더라도) 강력한 보안 스캐너로 검사해 볼 가치는 충분합니다.

실제로 상당수의 바이러스가 dllhost.exe를 이용해 시스템 전체에 감염을 퍼뜨립니다. 일반적으로 “*32” 접미사가 붙은 dllhost.exe 프로세스가 다수 실행되면서 눈에 띄는 CPU 리소스를 소모한다면, COM 서로게이트(COM Surrogate) 프로세스가 악성 프로그램에 악용되고 있다는 명확한 신호입니다.

COM 서로게이트 프로세스를 통해 활동하는 것으로 알려진 대표적인 바이러스 목록은 다음과 같습니다.

  • Artemis!895C95A0B930
  • Win64:Malware-gen
  • Worm/Nachi.A.1
  • Worm/Loveelet-Y
  • Worm/Loveelet-DR

참고: 이 중 일부 감염은 다양한 암호화폐를 채굴하도록 하여 시스템 리소스를 낭비합니다.

감염을 처리하려면 강력한 보안 스캐너로 시스템을 검사하는 것이 좋습니다. 최상의 결과를 위해서는 Microsoft Safety Scanner나 Malwarebytes를 사용하고 반드시 전체 검사(정밀 검사)를 실행하세요.

검사가 완료되면 결과와 관계없이 시스템을 재부팅합니다. 보안 스캐너로도 리소스 사용량이 줄어들지 않는다면 방법 2로 넘어가세요.

방법 2: 시스템 파일 검사기(SFC) 도구 사용하기

dllhost.exe의 높은 리소스 사용량은 시스템 파일 손상 때문일 수도 있습니다. 일부 사용자는 시스템 파일 검사기(System File Checker) 검사를 실행한 후 문제를 성공적으로 해결했다고 보고했습니다.

SFC(시스템 파일 검사기)는 Windows 시스템 파일 간의 손상을 검사하고 자동으로 복구하는 Windows 유틸리티입니다. 손상된 모든 파일을 로컬 백업의 정상 파일로 교체하는 방식으로 작동합니다.

다음은 dllhost.exe로 인한 높은 리소스 사용량 문제를 해결하기 위해 SFC 검사를 실행하는 방법입니다.

  1. Win 키를 눌러 Windows 시작 메뉴를 연 다음 “cmd”를 입력합니다. 그런 다음 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 승격된 명령 프롬프트를 엽니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  2. 승격된 명령 프롬프트에 다음 명령을 입력하고 Enter 키를 누릅니다. 이 명령은 DISM 검사를 실행하여 Windows Update에서 손상된 파일을 교체하는 데 필요한 파일을 가져옵니다. 시작하기 전에 안정적인 인터넷 연결이 되어 있는지 확인하세요.
    DISM.exe /Online /Cleanup-image /Restorehealth
  3. 프로세스가 완료되면 “sfc /scannow”를 입력하고 Enter 키를 눌러 보호된 시스템 파일을 검사하고 손상된 파일을 로컬 백업의 새 사본으로 교체합니다.
    sfc /scannow
  4. 검사가 100%에 도달할 때까지 승격된 명령 프롬프트를 닫지 마세요. 프로세스가 완료되면 창을 닫고 시스템을 재부팅합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법

방법 3: 새 Windows 사용자 계정 만들기

일부 사용자는 이 문제가 손상된 Windows 계정 프로필과 관련이 있음을 확인했습니다. 해당 사례들에서는 관리자 권한이 있는 새 사용자 계정을 만들어 기존 계정 대신 사용한 후 문제가 해결되었습니다.

다음은 새 사용자 계정을 만드는 방법입니다.

참고: 새 Windows 사용자 계정을 만드는 과정은 Windows 버전에 따라 다릅니다. 구버전 Windows를 사용 중이라면 두 번째 가이드를 따르세요.

Windows 10 사용자의 경우

  1. Windows 키 + R을 눌러 실행 창을 엽니다. 그런 다음 “ms-settings:otherusers”를 입력하고 Enter 키를 눌러 계정 설정의 가족 및 다른 사용자 탭을 엽니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  2. 가족 및 다른 사용자 창에서 다른 사람 항목 아래의 이 PC에 다른 사람 추가를 클릭합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  3. 화면의 안내에 따라 이름, 비밀번호, 비밀번호 힌트를 입력합니다. 그런 다음 다음을 눌러 새 사용자 생성을 완료합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  4. 새 사용자가 생성되면 컴퓨터를 재부팅하고 새 사용자 계정으로 로그인한 후 dllhost.exe의 리소스 사용량이 개선되었는지 확인합니다. 동일한 현상이 계속된다면 마지막 방법으로 넘어가세요.

Windows 7 사용자의 경우

  1. 시작 버튼을 클릭하거나(Win 키 누름) “mmc”를 입력하여 Microsoft Management Console을 찾습니다. 그런 다음 Microsoft Management Console을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  2. Microsoft Management Console에서 상단 리본 메뉴의 파일을 클릭한 후 스냅인 추가/제거...를 선택합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  3. 스냅인 추가 또는 제거 창에서 로컬 사용자 및 그룹을 클릭하여 선택한 후 추가 버튼을 누릅니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  4. 대상 컴퓨터 선택 창에서 로컬 컴퓨터를 선택하고 마침 버튼을 누릅니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  5. 선택한 스냅인 아래에 로컬 사용자 및 그룹(로컬) 항목이 나타나면 확인 버튼을 눌러 창을 닫습니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  6. 그런 다음 로컬 사용자 및 그룹(로컬)을 더블클릭하고 사용자를 더블클릭합니다. 오른쪽의 동작 메뉴에서 새 사용자를 클릭합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  7. 새 사용자 창에 사용자 이름과 기타 선택 정보를 입력한 후 만들기 버튼을 누릅니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  8. 새 사용자가 생성되면 Microsoft Management Console을 닫고 PC를 다시 시작합니다.
  9. 재시작 후 새로 만든 사용자 계정으로 로그인하여 dllhost.exe의 높은 CPU 및 RAM 사용량이 줄어들었는지 확인합니다. 문제가 해결되었다면 Microsoft Management Console로 돌아가 더 이상 사용하지 않는 손상된 사용자 프로필을 삭제하면 됩니다.

방법 4: 시스템 복원 실행하기

위의 모든 방법으로도 dllhost.exe의 리소스 사용량이 줄어들지 않는다면, 초기화를 진행하기 전에 시도해 볼 수 있는 마지막 방법이 하나 남아 있습니다.

일부 사용자는 이전 시스템 복원 지점을 사용해 컴퓨터를 정상적으로 작동하던 시점으로 되돌린 후 문제를 성공적으로 해결했습니다.

컴퓨터를 이전 시스템 복원 지점으로 되돌리는 단계는 아래 가이드를 따라 하세요.

  1. Windows 키 + R을 눌러 실행 명령을 엽니다. 새로 열린 실행 창에 “rstrui”를 입력하고 Enter 키를 눌러 시스템 복원 마법사를 실행합니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  2. 다음 화면에서 다른 복원 지점 선택을 선택하고 다음 버튼을 누릅니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  3. 높은 리소스 사용량이 나타나기 시작하기 전 날짜의 복원 지점을 선택하고 다음 버튼을 다시 누릅니다.
    dllhost.exe로 인한 CPU 및 RAM 사용량 급증, 확실하게 해결하는 방법
  4. 그런 다음 마침 버튼을 눌러 복원 프로세스를 시작하고 PC가 재시작될 때까지 기다립니다. 다음 부팅 시에는 dllhost.exe 프로세스로 인한 높은 리소스 사용량이 더 이상 나타나지 않을 것입니다.