서비스 호스트 수정: 진단 정책 서비스 높은 CPU 사용량
아시다시피 Windows 의 원활한 작동에 기여하는 여러 활성 백그라운드 프로세스 및 서비스가 있습니다. 이러한 백그라운드 프로세스/서비스의 대부분은 최소한의 CPU 전력과 RAM(CPU power and RAM) 을 사용 합니다. 때로는 프로세스가 오작동하거나 손상되어 평소보다 훨씬 더 많은 리소스를 사용하게 되어 다른 포그라운드 애플리케이션에 거의 남지 않을 수 있습니다. 진단 정책 서비스(Policy Service) 는 드문 경우에 시스템 리소스를 잡아먹는 것으로 악명 높은 프로세스 중 하나입니다.
진단 정책 서비스(Diagnostic Policy Service) 는 Svchost.exe ( 서비스 호스트(Service Host) ) 의 공유 프로세스 중 하나이며 다양한 Windows 구성 요소의 문제를 감지하고 문제를 해결합니다. 서비스는 가능한 경우 감지된 문제를 자동으로 수정하려고 시도하고, 그렇지 않은 경우 분석을 위해 진단 정보를 기록합니다. 문제 진단 및 자동 문제 해결은 원활한 경험을 위한 중요한 기능이므로 진단 정책 서비스(Diagnostic Policy Service) 는 컴퓨터가 부팅될 때 자동으로 시작되고 백그라운드에서 활성 상태를 유지하도록 설정되었습니다. 더 많은 CPU 전력(CPU power) 을 소비하는 정확한 이유의도한 것보다 알려지지 않았지만 잠재적 솔루션에 따라 서비스의 손상된 인스턴스, 손상된 시스템 파일, 바이러스 또는 맬웨어 공격(virus or malware attack) , 대형 이벤트 로그(event log) 파일 등 이 범인일 수 있습니다.
이 기사에서는 진단 정책 서비스(Diagnostic Policy Service) 의 CPU 사용량(CPU consumption) 을 정상으로 되돌리는 데 도움이 되는 다섯 가지 방법에 대해 설명했습니다 .
서비스 호스트 수정(Fix Service Host) : 진단 정책 서비스 높은 CPU 사용량(Policy Service High CPU Usage)
진단 정책 서비스 높은 CPU 사용량에 대한 잠재적 수정 사항(Potential fixes for Diagnostic Policy Service High CPU Usage)
대부분의 사용자 는 진단 정책 서비스(Diagnostic Policy Service) 를 다시 시작 하여 비정상적으로 높은 디스크 사용량(disk usage) 을 해결할 수 있습니다. 다른 사용자는 손상된 시스템 파일을 찾거나 내장된 성능 문제 해결사 를 실행하기 위해 몇 가지 스캔( (performance troubleshooter)SFC 및 DISM(SFC and DISM) ) 을 수행해야 할 수 있습니다 . 최신 버전의 Windows(latest version of Windows) 로 업데이트하고 이벤트 뷰어 로그를 지워도 문제를 해결할 수 있습니다. 마지막으로 아무 것도 작동하지 않는 것 같으면 사용자는 서비스를 비활성화할 수 있습니다. 그러나 진단 정책 서비스(Policy Service) 를 비활성화 하면 Windows 가 더 이상 자동 진단을 수행하지 않고 오류를 해결하지 않습니다.
방법 1: 작업 관리자 에서 프로세스 종료(Task Manager)
프로세스가 손상된 인스턴스를 유발하는 경우 프로세스가 추가 시스템 리소스를 차지할 수 있습니다. 이 경우 프로세스(여기서는 진단 정책 서비스(Policy Service) )를 수동으로 종료한 다음 자동으로 다시 시작하도록 할 수 있습니다. 이 모든 것은 Windows 작업 관리자(Windows Task Manager) ( Windows 작업 관리자(Windows Task Manager) 를 사용하여 리소스 집약적인 프로세스 종료(Kill Resource Intensive Processes) )에서 수행할 수 있습니다.
1. 시작 메뉴( Start menu) 버튼 을 마우스 오른쪽 버튼으로 클릭(Right-click ) 하고 작업 관리자(Task Manager) 를 선택 합니다.
2. 추가 세부 정보 를 클릭하여 (More Details)작업 관리자(Task Manager) 를 확장 하고 현재 활성화된 모든 프로세스 및 서비스(currently active processes & services.) 를 살펴봅니다 .
3. Windows 프로세스 에서 서비스 호스트: 진단 정책 서비스 를 찾습니다. (Service Host: Diagnostic Policy Service)마우스 오른쪽 버튼으로 클릭 하고 (Right-click )작업 끝내기(End task) 를 선택 합니다. ( 마우스 왼쪽 버튼을 클릭(left-click) 하여 서비스를 선택한 다음 오른쪽 하단의 작업 끝내기 (End Task) 버튼 을 클릭해도 됩니다.)(button)
진단 정책 서비스(Diagnostic Policy Service) 가 자동으로 다시 시작되지만 그렇지 않은 경우 컴퓨터를 다시 시작하고 문제가 지속되는지 확인합니다.
방법 2: SFC 및 DISM 스캔 실행
최근 Windows 시스템(Windows system) 업데이트 또는 바이러스 백신 공격으로 인해 특정 시스템 파일이 손상 되어 진단 정책 서비스(Diagnostic Policy Service) 의 CPU 사용량(CPU usage) 이 증가했을 수 있습니다 . 다행히 Windows 에는 손상되거나 누락된 시스템 파일을 검색하고 복구하는 유틸리티가 내장되어 있습니다. 첫 번째는 시스템 파일 검사기 유틸리티(System File Checker utility) 이며 이름에서 알 수 있듯이 모든 시스템 파일의 무결성을 검사하고 손상된 파일을 캐시된 복사본으로 교체합니다. SFC 스캔이 손상된 시스템 파일을 수정하지 못하는 경우 사용자는 DISM ( 배포 이미지 서비스 및 관리(Deployment Image Servicing and Management) ) 명령줄 도구를 사용할 수(command-line tool) 있습니다.
1. Windows 검색 창 에 (Windows search bar and click)명령 프롬프트(Command Prompt) 를 입력하고 검색 결과가 도착하면 오른쪽 패널에서 관리자 권한 으로 실행을 클릭합니다.(Run as Administrator)
2. 명령 프롬프트 창에 sfc /scannow를 입력하고 Enter 키를 눌러(Command Prompt window and press enter) 실행 sfc /scannow . 스캔하는 데 시간이 걸릴 수 있으므로 확인 프로세스(verification process) 가 100%에 도달 할 때까지 창을 닫지 마십시오 .
3. SFC 스캔(SFC scan) 을 완료한 후 다음 DISM 명령(DISM command) 을 실행합니다 . 다시(Again) 한 번 , 응용 프로그램을 종료하기 전에 스캔 및 복원 프로세스가 완료될 때까지 참을성 있게 기다리십시오. 완료되면 컴퓨터를 다시 시작 합니다.(Restart)
DISM /Online /Cleanup-Image /RestoreHealth
또한 읽기: (Also Read:)시스템 유휴 프로세스 로 (System Idle Process)높은 CPU 사용량을 수정(Fix High CPU Usage) 하는 방법
방법 3: Windows 업데이트 및 성능 문제 해결사 (Performance Troubleshooter)실행(Run)
앞서 언급했듯이 최근 Windows 업데이트 는 (Windows update)진단 정책 서비스(Diagnostic Policy Service) 의 비정상적인 동작의 원인이 될 수도 있습니다 . 이전 업데이트로 롤백하거나 실수 를 수정하기 위해 Microsoft 에서 푸시한 새 업데이트를 찾을 수 있습니다. (Microsoft)Windows 를 업데이트하는 동안 문제가 발생 하면 기본 제공 업데이트 문제 해결사를 실행하세요.
Windows 업데이트 외에도 시스템 성능 문제 해결사(System Performance troubleshooter) 를 실행하여 성능 문제 를 검색하고 자동으로 수정하도록 합니다.
1. Windows key + I 를 동시에 눌러 시스템 설정( System Settings ) 을 시작한 다음 업데이트 및 보안(Update & Security ) 설정을 클릭합니다.
2. Windows 업데이트 탭 에서 (Windows Update tab)업데이트 확인(Check For Updates) 을 클릭 합니다 . 응용 프로그램은 사용 가능한 업데이트를 찾기 시작하고 자동으로 다운로드를 시작합니다. 새 업데이트가 설치되면 컴퓨터를 다시 시작 하십시오.(Restart)
3. 진단 정책 서비스(Diagnostic Policy Service) 가 여전히 시스템 리소스를 소모하는지 확인하고, 그렇다면 업데이트 문제 해결사(Update troubleshooter) 를 실행합니다 . 업데이트 및 보안(Update & Security) 설정을 다시 열고 문제 해결(Troubleshoot ) 탭으로 이동한 다음 추가 문제 해결사(Additional Troubleshooters) 를 클릭합니다 .
4. 시작 및 실행 섹션에서 Windows 업데이트 를 (Windows Update)클릭(Get) 하여 사용 가능한 옵션을 확인한 다음 문제 해결사 실행(Run the troubleshooter) 버튼을 클릭합니다. 화면의 지시에 따라 문제 해결 프로세스(troubleshooting process) 를 진행 합니다.
시스템 성능 문제 해결사를 실행하려면:(To run the System Performance troubleshooter:)
1. 검색(Search bar) 시작 표시줄에 제어판 을 입력하고 (Control Panel)Enter 키(Enter) 를 눌러 동일한 항목을 엽니다.
2. 문제 해결(Troubleshooting) 을 클릭합니다 .
3. 시스템 및 보안 에서 (System and Security)유지 관리 작업 실행(Run maintenance tasks) 하이퍼링크 를 클릭합니다 .
4. 다음 창에서 고급 을 클릭하고 (Advanced )자동으로 수리 적용(Apply repairs automatically) 옆의 확인란을 선택합니다 . 다음(Next ) 을 클릭 하여 문제 해결사를 실행합니다.
또한 읽기: (Also Read:) 데스크톱 창 관리자 높은 CPU 수정(Fix Desktop Window Manager High CPU) ( DWM.exe )
방법 4: 이벤트 뷰어 로그(Event Viewer log) 지우기
이벤트 뷰어 프로그램(Event Viewer program) 은 모든 응용 프로그램 및 시스템 오류 메시지(application and system error messages) , 경고 등의 기록을 유지 관리합니다. 이러한 이벤트 로그는 서비스 호스트 프로세스(Service Host process) 에 대해 상당한 크기와 프롬프트 문제를 생성할 수 있습니다 . 단순히(Simply) 로그를 지우면 진단 정책 서비스(Diagnostic Policy Service) 문제를 해결하는 데 도움이 될 수 있습니다 . 향후 문제를 방지하려면 이벤트 뷰어(event viewer) 로그를 정기적으로 지우는 것이 좋습니다 .
1. Windows key + R실행 명령(Run command) 상자를 시작하고 eventvwr.msc 를 입력 하고 확인(Ok ) 을 클릭 하여 이벤트 뷰어( Event Viewer) 응용 프로그램 을 엽니다 .
2. 왼쪽 창 에서 작은 화살표 를 클릭하여 (arrow and select)Windows Logs 폴더를 확장 하고 이어지는 목록에서 Application 을 선택합니다.(Application )
3. 먼저(First) 오른쪽 창 에서 Save All Events As... 를 클릭하여 현재 이벤트 로그 를 저장합니다(기본적으로 파일은 (event log).evtx 형식(.evtx format) 으로 저장되고 다른 복사본은 .text 또는 .csv 형식으로 저장). 일단 저장하면 , 로그 지우기...(Clear log…) 옵션을 클릭합니다. 이어지는 팝업에서 지우기(Clear ) 를 다시 클릭하십시오.
4. Security , Setup 및 System 에 대해 위의 단계를 반복합니다 . 모든 이벤트 로그를 지운 후 컴퓨터를 다시 시작하십시오 .(Restart)
방법 5: 진단 정책 서비스 비활성화 및 (Policy Service)SRUDB.dat 파일(SRUDB.dat file) 삭제
궁극적으로 위의 방법 중 어느 것도 서비스 호스트: 진단 정책 서비스 높은 CPU 사용량 문제를 해결할 수 없는 경우 완전히 비활성화하도록 선택할 수 있습니다. (Ultimately, if none of the above methods were able to fix Service Host: Diagnostic Policy Service High CPU usage issue, then you can choose to disable it altogether.)서비스를 비활성화할 수 있는 네 가지 방법이 있으며 가장 간단한 방법은 서비스(Services) 애플리케이션에서 수행하는 것입니다. 비활성화와 함께 컴퓨터에 관한 모든 종류의 정보(응용 프로그램 배터리 사용량(battery usage) , 응용 프로그램에서 하드 드라이브에서 쓰고 읽은 바이트, 진단 등) 를 저장하는 SRUDB.dat 파일 도 삭제합니다. (SRUDB.dat file)파일이 몇 초마다 진단 정책 서비스(policy service) 에 의해 생성되고 수정되어 디스크 사용량(disk usage) 이 높아집니다 .
1. 실행 명령 상자 에 (Run command box and click)services.msc 를 입력 하고 확인 을 클릭하여 (OK)서비스(Services ) 응용 프로그램 을 엽니다 . ( Windows 서비스 (Services)관리자(Manager) 를 여는 8가지 방법이 있으므로 자유롭게 선택하십시오.)
2. 모든 서비스가 알파벳순으로 정렬되었는지 확인하고( 이름 열(Name column ) 머리글을 클릭하여 정렬) 진단 정책 서비스(Diagnostic Policy Service) 를 찾은 다음 마우스 오른쪽 버튼을 클릭 하고 (right-click )속성(Properties) 을 선택 합니다.
3. 일반(General) 탭에서 중지(Stop ) 버튼을 클릭하여 서비스를 종료합니다.
4. 이제 시작 유형(Startup type) 드롭다운 메뉴를 확장하고 비활성화됨(Disabled) 을 선택 합니다.
5. 적용(Apply ) 버튼을 클릭하여 변경 사항을 저장한 다음 확인(OK ) 을 클릭하여 속성 창을 닫습니다.
6. 그런 다음 바탕 화면에서 파일 탐색기( File Explorer) 바로 가기 아이콘을 두 번 클릭 하여 동일한 항목을 열고 다음 주소로 이동합니다.
C:\WINDOWS\System32\sru
7. SRUDB.dat 파일을 찾아 마우스 오른쪽 버튼으로 클릭 한 (right-click )다음 삭제(Delete) 를 선택 합니다. 나타날 수 있는 모든 팝업을 확인합니다.
서비스 관리자 응용 프로그램에서 진단 정책 서비스를 비활성화하는 데 성공하지 못한 경우(If you weren’t successful in disabling the Diagnostic Policy Service from the Services Manager application) 다른 세 가지 방법 중 하나 를 시도하십시오.(try one of the other three methods.)
1. 시스템 구성에서: ( From System Configuration: )System Configuration > 서비스 (Services) tab > 을 열고 진단 정책 서비스를 Uncheck/untick
2. 레지스트리 편집기에서: ( From Registry Editor:)레지스트리 편집기를(Registry Editor and Head) 열고 다음으로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS
3. 오른쪽 창 에서 시작( Start) 을 두 번 클릭 한 다음 값 데이터 변경(Change Value Data) 을 4 로 변경합니다 .
4. 컴퓨터(Restart the computer) 를 다시 시작하면 Windows 가 자동으로 SRDUB.dat 파일(SRDUB.dat file) 을 다시 만듭니다 . 진단 정책 서비스(Policy Service) 는 더 이상 활성 상태가 아니므로 성능 문제가 발생합니다.
추천:(Recommended:)
- 서비스 호스트 수정(Fix Service Host) : 로컬 시스템(System) (svchost.exe) 높은 CPU 및 디스크 사용량(High CPU and Disk Usage)
- (Fix High CPU Usage)서비스 호스트(Service Host) 별 높은 CPU 사용량 수정 : 로컬 시스템
- CMD를 사용하여 손상된 하드 드라이브(Fix Corrupted Hard Drive Using CMD) 를 복구하거나 수정하는 방법 ?
- Windows 오디오 장치 그래프 격리(Fix Windows Audio Device Graph Isolation) 높은 CPU 사용량 수정(CPU usage)
이 가이드가 도움이 되었기를 바라며 Windows 10 컴퓨터 에서 서비스 호스트: 진단 정책 서비스 높은 CPU 사용량을 수정할(fix Service Host: Diagnostic Policy Service High CPU usage) 수 있기를 바랍니다. 향후 문제가 다시 발생하지 않도록 방지할 수 있는 몇 가지 방법은 모든 컴퓨터 드라이버를 업데이트하고 정기적인 바이러스 백신 검사를 수행하는 것입니다. 또한 목적을 달성했으며 더 이상 필요하지 않은 타사 응용 프로그램을 제거해야 합니다. 진단 (Diagnostic)정책 서비스(Policy Service) 에 대한 도움이 필요 하면 아래 의견 섹션에서 저희에게 연락하십시오.
Related posts
Fix Service Host : 로컬 System (svchost.exe) High CPU and Disk Usage
Service Host에 의해 Fix High CPU Usage : 로컬 시스템
Fix DISM Host Servicing Process High CPU Usage
WMI 공급자 호스트 수정 CPU 사용량 [Windows 10]
.NET 런타임 최적화 서비스 높은 CPU 사용량 수정
진단 정책 서비스가 실행되고 있지 않음 오류 수정
Windows 10에서 WSAPPX 높은 디스크 사용량 수정
Windows 10에서 WaasMedicSVC.exe 높은 디스크 사용량 수정
WUDFHost.exe에 의해 Fix High CPU Usage
Windows 10에서 SoftThinks 에이전트 서비스 높은 CPU 사용량 수정
Windows 11/10에서 서비스 호스트(SysMain) 높은 디스크 사용량을 수정하는 방법
Fix Windows Time Service가 아닙니다
Windows 10에서 시스템 인터럽트 높은 CPU 사용량을 수정하는 방법
7 Ways Fix CPU Fan에 회전하지 않음
Windows에서 TiWorker.exe 높은 CPU 사용량을 수정하는 방법
Windows에서 wmpnetwk.exe 높은 메모리 및 CPU 사용량 수정
Fix High CPU Usage svchost.exe (netsvcs)
Fix Host Process Windows Services가 작업을 중지했습니다
antimalware 서비스 실행 가능 높은 CPU 사용 [해결]
Fix Windows Modules Installer Worker High CPU Usage