작업 관리자의 '프로세스' 탭에서 확인할 수 있는 이 항목은 시스템 리소스를 과도하게 점유할 때 심각한 성능 저하를 유발합니다. 실제로 많은 사용자들이 이 항목이 여러 개 동시에 표시되면서 CPU 자원의 상당 부분을 차지하는 현상을 겪었다고 보고하고 있습니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462480.jpg)
DPC(Deferred Procedure Call, 지연 프로시저 호출)는 마이크로소프트 윈도우 운영체제의 메커니즘으로, 높은 우선순위 작업(예: 인터럽트 핸들러)이 상대적으로 덜 급한 작업을 나중에 실행하도록 미룰 수 있게 해주는 기능입니다. 그런데 이 과정에 문제가 생기면 오히려 시스템 전체에 악영향을 줄 수 있습니다. 아래에서 준비한 해결 방법들을 순서대로 따라 하여 소중한 CPU 자원을 되찾으시기 바랍니다.
해결 방법 1: 네트워크 어댑터 드라이버 재설치 또는 업데이트
네트워크 장치와 관련된 드라이버에 문제가 발생하면 '지연 프로시저 호출 및 인터럽트 서비스 루틴' 프로세스의 CPU 사용량이 급격히 치솟을 수 있습니다. 사용 중인 인터넷 연결 방식에 맞춰 해당 드라이버를 업데이트하거나 재설치하면 이 문제를 간단히 해결할 수 있습니다.
컴퓨터를 다시 시작하면 부팅 과정에서 드라이버 검색이 진행되어 최신 버전이 자동으로 설치됩니다.
- 먼저 현재 컴퓨터에 설치되어 있는 드라이버를 제거해야 합니다.
- 시작 메뉴 버튼 옆 검색 창에 "장치 관리자"를 입력하여 장치 관리자 창을 엽니다. 또는 Windows 키 + R 키 조합으로 실행 대화 상자를 연 후 "devmgmt.msc"를 입력하고 확인 또는 Enter 키를 눌러도 됩니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462521.jpg)
- '네트워크 어댑터' 항목을 확장합니다. 현재 컴퓨터에 설치된 모든 네트워크 어댑터가 표시됩니다. 제거하려는 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭하고 '디바이스 제거'를 선택하세요. 이때 반드시 현재 사용 중인 인터넷 연결에 해당하는 어댑터를 선택해야 합니다.
- 디바이스 제거 확인 창이 뜨면 '확인'을 클릭합니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462540.jpg)
- 사용 중인 어댑터를 컴퓨터에서 분리한 직후 PC를 즉시 다시 시작합니다. 부팅이 완료되면 별도의 조작 없이 새 드라이버가 자동으로 설치됩니다. 다만 인터넷 연결이 되지 않는다면 드라이버를 수동으로 설치해야 합니다.
- 제조사 공식 웹사이트에 접속하여 사용 중인 운영체제에 맞는 드라이버 목록을 확인합니다. 가장 최신 버전을 선택해 다운로드한 후 다운로드 폴더에서 실행합니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462527.jpg)
- 화면의 안내에 따라 드라이버를 설치합니다. 설치 프로그램이 어댑터 연결을 요청하기 전까지는 어댑터를 분리한 상태로 유지하세요. 설치가 끝나면 PC를 재시작하고 어댑터를 다시 연결한 뒤, CPU 사용량이 정상으로 돌아왔는지 확인합니다.
참고: 그래픽 카드 드라이버에 대해서도 동일한 과정을 반복해 보는 것이 좋습니다. 그래픽 카드 드라이버는 컴퓨터에서 가장 중요한 드라이버 중 하나로, 업데이트만으로 문제를 해결했다는 사용자 보고도 있습니다. 위와 같은 단계를 그대로 따르되, 장치 관리자에서 '디스플레이 어댑터' 항목 아래에서 해당 장치를 찾으면 됩니다.
해결 방법 2: 모든 사운드 향상 기능 및 특수 효과 비활성화
이 해결책은 여러 포럼 게시물과 이 문제로 며칠간 고생한 사용자의 블로그에서 공통으로 언급된 방법입니다. 특정 컴퓨터에서는 윈도우의 오디오 향상(Audio Enhancement) 기능이 원인이 되는 경우가 있으며, 이를 비활성화하면 CPU 사용량이 정상으로 돌아올 수 있습니다.
- 화면 오른쪽 하단의 볼륨 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '재생 장치' 옵션을 선택합니다. 또는 제어판을 연 후 '보기 기준'을 큰 아이콘으로 설정하고 '소리' 항목을 클릭하여 같은 창을 열 수도 있습니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462543.jpg)
- 방금 연 소리 창에서 '재생' 탭에 머무른 채 기본 재생 장치(스피커)를 선택합니다.
- 해당 장치를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택합니다. 속성 창이 열리면 '향상' 탭으로 이동하여 '모든 사운드 효과 사용 안 함' 옵션에 체크합니다. 변경 사항을 적용하고 컴퓨터를 다시 시작한 후 CPU 사용량이 정상화되었는지 확인합니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462639.jpg)
해결 방법 3: 전용 도구를 활용해 진짜 원인 파악하기
어떤 장치, 드라이버, 프로그램이 높은 CPU 사용량을 유발하는지 알아내기란 쉽지 않습니다. 이 방법은 문제의 근본 원인을 정확히 짚어내는 데 매우 유용합니다. 몇 가지 도구를 설치해야 하고 시간이 다소 걸리지만, 문제 해결의 마지막 열쇠가 될 수 있으니 끝까지 집중해서 진행해 보세요!
- 먼저 Windows SDK를 다운로드합니다. 여기에는 진행에 필요한 도구들이 포함된 WPT(Windows Performance Toolkit)가 들어 있습니다. 아래 링크를 통해 Windows 10용 버전을 내려받을 수 있습니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462680.jpg)
- 기본적으로 다운로드 폴더에 저장된 파일을 찾아 설치 프로그램을 실행합니다. 목록에서 WPT(Windows Performance Tools)를 선택하고 '설치'를 클릭합니다. 설치 완료 후 컴퓨터를 다시 시작합니다.
- Windows 10 사용자라면 시작 메뉴 버튼이나 검색 버튼을 클릭하고 "cmd" 또는 "명령 프롬프트"를 입력해 명령 프롬프트를 쉽게 찾을 수 있습니다. 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택합니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462674.jpg)
- 명령 프롬프트에서 아래 명령어를 입력하여 Temp 폴더로 이동합니다. 입력 후 반드시 Enter 키를 누르세요.
cd \temp
- 아래 명령어로 분석을 시작하고, 작업 관리자에서 높은 DPC 및 인터럽트 사용량이 나타날 때까지 잠시 기다립니다.
xperf -on latency -stackwalk profile
- 높은 CPU 사용량을 확인했다면 아래 명령어로 추적을 중단합니다.
xperf -d DPC_Interrupt.etl
- 이 명령은 프로세스를 종료하고 결과를 DPC_Interrupt.etl 파일에 저장합니다. 시작 메뉴를 클릭하고 Run을 입력해 실행한 뒤, 실행 대화 상자에 "%temp%"를 입력하고 확인 버튼을 클릭합니다. 임시 파일 폴더가 즉시 열립니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462701.jpg)
- DPC_Interrupt.etl 파일을 찾아 더블클릭합니다. 두 번의 패스(pass)가 완료될 때까지 기다린 후 Trace >> Configure Symbol Paths로 이동하여 다음 경로를 입력합니다.
srv*C:\symbols*https://msdl.microsoft.com/download/symbols
- 이제 'DPC CPU Usage' 또는 'Interrupt CPU Usage' 그래프(높은 CPU 사용량이 보이는 곳)로 이동하여 구간을 선택하고, 마우스 오른쪽 버튼을 클릭해 'Load Symbols'를 선택한 다음 요약 테이블(summary table)을 클릭합니다. 공개 디버깅 심볼을 다운로드하기 위해 라이선스 동의가 필요할 수 있으며, 다운로드에 시간이 다소 걸릴 수 있습니다.
- 여기에서 호출 요약을 확인하고 문제의 원인을 파악할 수 있습니다. 드라이버, 프로그램, 서비스 등이 원인일 수 있습니다. 문제를 일으키는 것으로 보이는 파일 이름을 검색하여 어떤 구성 요소에 속하는지 확인하고 원인을 좁혀 나가세요.
해결 방법 4: 클린 부팅으로 문제 원인 찾기
타사 앱이나 서비스가 잦은 시스템 인터럽트를 유발한다면, 이를 찾아내 비활성화하거나 제거함으로써 문제를 해결할 수 있습니다. 클린 부팅 상태에서는 이 문제가 발생하지 않았다는 사용자 보고가 있으니 직접 확인해 보시기 바랍니다.
클린 부팅 상태에서 문제가 나타나지 않는다면, 서비스와 시작 프로그램을 하나씩 활성화하고 제외해 가면서 어떤 앱이 원인인지 찾아낼 수 있습니다.
- 키보드에서 Windows + R 키 조합을 눌러 실행 대화 상자를 열고 'MSCONFIG'를 입력한 후 확인을 클릭합니다.
- '부팅' 탭을 클릭하고 '안전 부팅' 옵션의 체크를 해제합니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462742.jpg)
- 같은 창의 '일반' 탭에서 '선택적 시작' 라디오 버튼을 선택한 후, '시스템 서비스 및 시작 프로그램 모두 로드' 항목 중 '시작 프로그램 로드' 체크 박스의 선택을 해제합니다.
- '서비스' 탭에서 '모든 Microsoft 서비스 숨기기' 체크 박스를 선택한 후 '모두 사용 안 함'을 클릭하여 사용자가 설치한 서비스를 비활성화합니다.
![[해결] Windows 10에서 DPC(지연 프로시저 호출) 및 ISR로 인한 CPU·디스크 사용량 급증 문제 고치는 방법](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041114462795.jpg)
- '시작 프로그램' 탭에서 '작업 관리자 열기'를 클릭합니다. 작업 관리자 창의 시작 프로그램 탭에서 활성화된 각 시작 항목을 마우스 오른쪽 버튼으로 클릭하고 '사용 안 함'을 선택합니다. 가장 정상적인 앱이라도 소프트웨어 충돌을 일으킬 수 있으므로 어떤 항목도 건너뛰지 마세요.
- 이후 다소 지루한 작업이 필요합니다. 시작 항목을 하나씩 활성화하고 컴퓨터를 다시 시작한 후 오류가 다시 나타나는지 확인해야 합니다. 4단계에서 비활성화한 서비스에 대해서도 동일한 과정을 반복하세요. 문제가 되는 시작 항목이나 서비스를 찾아내면 적절한 조치를 취하면 됩니다. 프로그램이라면 재설치하거나 복구하고, 서비스라면 비활성화하는 식입니다.