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

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

DasHost.exe란 무엇인가?

Device Association Framework Provider Host(dasHost.exe)는 Windows에서 유선 및 무선 장치의 페어링을 담당하는 마이크로소프트의 핵심 시스템 프로세스입니다. 이 프로세스는 로컬 서비스(Local Service) 계정으로 실행되는 공식 Windows 구성 요소 중 하나로, Windows 8에서 처음 도입된 비교적 새로운 프레임워크이며 Windows 10 이상 버전에서도 계속 사용되고 있습니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

작업 관리자에 dasHost.exe가 여러 개 표시되는 이유

dasHost.exe는 유선·무선 장치를 Windows 운영체제와 페어링하는 역할을 맡고 있습니다. 이 프레임워크 덕분에 네트워크에 연결된 장치를 마치 버스(bus)에 직접 연결된 것처럼 자동으로 검색, 설치하고 PC와 연결할 수 있습니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

여러 개의 인스턴스가 표시되는 이유는 간단합니다. 네트워크에 연결된 장치마다 프로세스가 별도로 복제되기 때문입니다. 즉, 이 프레임워크를 통해 PC와 페어링된 장치가 하나씩 늘어날 때마다 작업 관리자에는 해당 장치 전용의 Device Association Framework Provider Host 인스턴스가 추가됩니다.

CPU 사용량이 비정상적으로 높아지는 경우

일부 사용자들은 여러 개의 Device Association Framework Provider Host 프로세스가 시스템 자원을 거의 모두 잠식하는 현상을 겪었다고 보고했으며, 실제로 dasHost.exe가 CPU 점유율 70% 이상을 차지하는 사례도 있었습니다.

정상적인 환경에서는 이 프로세스가 매우 가볍습니다. 일반적으로 RAM 사용량은 10MB 미만, CPU 점유율은 1~2% 이내(사양에 따라 다름)에 머물러야 합니다.

이 서비스가 정상 범위를 초과하여 시스템 자원을 소모한다면 대체로 다음 세 가지 시나리오 중 하나에 해당합니다.

  • 문제의 원인이 프로세스가 아니라 연결된 장치 자체에 있는 경우
  • dasHost.exe 프로세스에 일시적 오류(glitch)가 발생하여 재시작이 필요한 경우
  • 악성코드가 정상적인 Device Association Framework Provider Host 프로세스를 악성 실행 파일로 대체한 경우(매우 드묾)

dasHost.exe는 CPU 사용량 급증을 유발하는 것으로 알려져 있는데, 대부분은 구형 드라이버를 사용하는 장치를 연결할 때 발생합니다. 특히 Windows 10에서는 기존 장치들이 새 운영체제에 맞춘 드라이버 업데이트를 아직 받지 못한 경우가 많아 이런 문제가 더 흔하게 나타납니다.

아쉽게도 Windows에는 어떤 장치가 dasHost.exe의 자원 사용량을 급증시키는지 식별해 주는 내장 도구가 없으므로, 사용자가 직접 원인을 추적해야 하는 경우가 많습니다.

DasHost.exe를 비활성화해도 될까?

결론부터 말하면 비활성화해서는 안 됩니다. Device Association Framework Provider Host 프로세스를 끄면 PC와 외부 장치 간의 대부분 연결 기능이 마비됩니다. 성능 문제가 있더라도 dasHost.exe를 비활성화하는 것은 시스템 전체에 심각한 지장을 주기 때문에 바람직한 해결책이 아닙니다.

다만 CPU 사용량 급등이 견디기 힘들 정도라면, 작업 관리자(Ctrl + Shift + Esc)를 열어 해당 Device Association Framework Provider 작업을 일시적으로 종료할 수 있습니다. 이렇게 해도 장기적인 피해는 없습니다. 운영체제가 잠시 후 자동으로 dasHost.exe를 다시 실행하기 때문입니다. 만약 자동으로 재시작되지 않으면 시스템을 재부팅하면 됩니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

프레임워크를 강제로 재시작하면 성능 급등을 일으키던 일시적 오류가 간단히 사라지는 경우가 많습니다. 하지만 근본적인 문제가 더 깊숙이 있다면 작업 종료는 임시방편에 불과하며 곧 같은 증상이 재발할 수 있습니다.

보다 확실한 방법은 서비스 창에서 Device Association Service를 재시작하여 오류 상태를 초기화하는 것입니다. 실행 창(Windows 키 + R)을 열고 services.msc를 입력한 뒤 Enter 키를 누르세요. 서비스 목록에서 Device Association Service 항목을 찾아 마우스 오른쪽 버튼으로 클릭한 후 다시 시작(Restart)을 선택하면 됩니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

그 외 시도해 볼 수 있는 해결 방법

재시작만으로 자원 사용량이 정상화되지 않았다면, 어떤 장치가 dasHost.exe의 성능 급등을 유발하는지 직접 문제 해결(troubleshooting)을 진행해야 합니다.

아래에서 소개하는 방법들은 Device Association Framework Provider 프로세스의 높은 사용률을 유발하는 대표적인 원인들을 다룹니다. 자원 사용량이 정상으로 돌아올 때까지 순서대로 하나씩 따라 해 보세요.

방법 1: Windows Update 최신 상태로 유지

dasHost.exe 성능 급등의 최대 원인은 드라이버이므로, 먼저 최신 드라이버가 설치되어 있는지부터 확인하는 것이 좋습니다. 그 전에 평소 사용하는 모든 외부 장치가 PC에 연결되어 있는지 확인하세요.

출발점은 WU(Windows Update)입니다. Windows 키 + R을 눌러 실행 명령창을 열고 control update를 입력한 후 Enter 키를 누르면 Windows Update 화면이 열립니다. 이 단축 명령은 모든 Windows 버전에서 동작합니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

Windows Update 화면에서 업데이트 확인 버튼을 클릭하여 대기 중인 업데이트가 있는지 살펴보세요. 대기 중인 업데이트가 있다면 설치와 적용이 완료될 때까지 기다립니다. 재부팅을 요구받으면 재시작한 뒤 다시 Windows Update 화면으로 돌아와 시스템이 완전히 최신 상태인지 확인하세요.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

방법 2: Windows Update가 관리하지 않는 드라이버 점검

Windows Update를 통해 드라이버를 최신화했다면, 이번에는 WU가 자동으로 관리하지 않는 드라이버들을 점검해 봅시다. Windows Update의 관리를 받지 않는 드라이버가 Device Association Framework Provider 프로세스의 성능 급등을 일으키는 경우가 많습니다.

경험상, 현재 Windows 버전에서 지원되지 않는 장치는 호환성 문제를 안고 두는 것보다 비활성화하는 편이 좋습니다. 해당 OS를 고려해 작성되지 않은 드라이버로는 원래 기능을 제대로 구현하는 장치가 거의 없으며, 설령 동작하더라도 원인 파악이 매우 어려운 시스템 문제를 일으키는 경우가 많습니다.

문제가 되는 드라이버를 가장 쉽게 찾는 방법은 장치 관리자를 이용하는 것입니다. Windows 키 + R을 누르고 devmgmt.msc를 입력한 뒤 Enter 키를 누르면 장치 관리자가 열립니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

장치 관리자에서 노란색 경고 아이콘이 붙은 장치를 찾으세요. 이 표시는 해당 장치가 다른 하드웨어와 충돌하거나, 지원되지 않거나, Windows가 적절한 드라이버를 찾지 못했다는 의미입니다. 온라인에서 드라이버를 검색할 때는 반드시 현재 Windows 버전에 국한하지 말고 폭넓게 검색하세요.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

현재 Windows 버전에 딱 맞는 드라이버를 찾지 못했다면 한 단계 이전 버전용 드라이버를 시도해 볼 수 있습니다. 예를 들어 Windows 10 사용자라면 Windows 8.1용 드라이버를 설치해 보세요. 두 OS 버전의 드라이버는 종종 호환되지 않지만, 이 방법으로 문제가 해결되는 사례도 적지 않습니다. 드라이버 설치 후 경고 아이콘이 사라졌다면 장치가 정상적으로 작동하기 시작했다는 신호입니다.

끝내 적합한 드라이버를 찾지 못했다면 남은 선택지는 해당 장치를 비활성화하는 것뿐입니다. 장치를 마우스 오른쪽 버튼으로 클릭하고 디바이스 사용 안 함(Disable device)을 선택하면 됩니다. 방금 비활성화한 장치가 무엇인지 알고 있다면, 유선으로 PC에 연결된 경우 물리적으로 분리해 두는 것이 좋습니다.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

지원되지 않는 장치들을 모두 정리한 뒤 PC를 재부팅하고 작업 관리자를 다시 열어 Device Association Framework Provider Host의 사용량이 내려갔는지 확인하세요. 문제가 계속되면 다음 방법으로 넘어갑니다.

방법 3: DasHost.exe 악성코드 감염 여부 검사

dasHost.exe 실행 파일은 공식 Windows 구성 요소입니다. 하지만 정상적인 system32 프로세스로 위장하는 바이러스에 대한 이야기를 한 번쯤은 들어보셨을 것입니다.

이론적으로는 악성코드가 Device Association Framework Provider Host를 자신이 만든 악성 실행 파일로 교체할 수 있습니다. 다만 현실적으로 최근 몇 년간 Windows는 바이러스가 시스템 파일에 접근하거나 위장하는 것을 막는 능력이 크게 향상되었으며, 시스템이 최신 상태라면 그 가능성은 더욱 낮습니다. 실제로 dasHost 실행 파일로 위장하는 악성코드 사례를 조사한 결과, 이를 뒷받침하는 증거는 거의 없었습니다.

그래도 확실히 확인하고 싶다면, 해당 프로세스가 정품인지 판별하는 빠르고 효과적인 방법은 실제 파일 위치를 확인하는 것입니다. 작업 관리자(Ctrl + Shift + Esc)를 열고 Device Association Framework Provider Host를 마우스 오른쪽 버튼으로 클릭한 후 파일 위치 열기(Open file location)를 선택하세요.

DasHost.exe CPU·메모리 사용량 과다 문제 해결 방법

실행 파일이 Windows\System32 폴더에 위치한다면 위장한 악성코드일 가능성은 낮으므로 안심해도 됩니다. 그래도 의심스럽다면 dasHost.exe를 마우스 오른쪽 버튼으로 클릭하고 Windows Defender로 검사(Scan with Windows Defender)를 선택하여 바이러스 검사를 진행할 수 있습니다.

참고: Windows Defender의 탐지 능력이 믿음직스럽지 않다면 Malwarebytes 같은 외부 백신 솔루션으로 검사를 시도해 보는 것도 좋은 방법입니다.

검사 결과 악성코드 위협이 발견되면 백신 프로그램이 해당 파일을 처리하고, 운영체제가 새로운 정품 dasHost 인스턴스를 생성해 줍니다.