서비스 호스트 수정: 진단 정책 서비스 높은 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) 를 선택 합니다.

시작 메뉴 버튼을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

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)

Windows 프로세스에서 서비스 호스트 진단 정책 서비스를 찾아 마우스 오른쪽 버튼으로 클릭합니다.  작업 종료를 선택합니다.

진단 정책 서비스(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)

Cortana 검색 창에 명령 프롬프트 입력 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

2. 명령 프롬프트 창에 sfc /scannow를 입력하고 Enter 키를 눌러(Command Prompt window and press enter) 실행 sfc /scannow . 스캔하는 데 시간이 걸릴 수 있으므로 확인 프로세스(verification process) 가 100%에 도달 할 때까지 창을 닫지 마십시오 .

명령 프롬프트 창에 sfc scannow를 입력하고 Enter 키를 눌러 실행합니다.

3. SFC 스캔(SFC scan) 을 완료한 후 다음 DISM 명령(DISM command) 을 실행합니다 . 다시(Again) 한 번 , 응용 프로그램을 종료하기 전에 스캔 및 복원 프로세스가 완료될 때까지 참을성 있게 기다리십시오. 완료되면 컴퓨터를 다시 시작 합니다.(Restart)

DISM /Online /Cleanup-Image /RestoreHealth

다음 DISM 명령을 실행 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

또한 읽기: (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 ) 설정을 클릭합니다.

Windows 키 + I를 눌러 설정을 연 다음 업데이트 및 보안을 클릭합니다.

2. Windows 업데이트 탭 에서 (Windows Update tab)업데이트 확인(Check For Updates) 을 클릭 합니다 . 응용 프로그램은 사용 가능한 업데이트를 찾기 시작하고 자동으로 다운로드를 시작합니다. 새 업데이트가 설치되면 컴퓨터를 다시 시작 하십시오.(Restart)

업데이트 확인 버튼을 클릭하여 새 업데이트를 확인하십시오 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

3. 진단 정책 서비스(Diagnostic Policy Service) 가 여전히 시스템 리소스를 소모하는지 확인하고, 그렇다면 업데이트 문제 해결사(Update troubleshooter) 를 실행합니다 . 업데이트 및 보안(Update & Security) 설정을 다시 열고 문제 해결(Troubleshoot ) 탭으로 이동한 다음 추가 문제 해결사(Additional Troubleshooters) 를 클릭합니다 .

문제 해결 탭으로 이동하여 고급 문제 해결사를 클릭합니다.  |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

4. 시작 및 실행 섹션에서 Windows 업데이트 를 (Windows Update)클릭(Get) 하여 사용 가능한 옵션을 확인한 다음 문제 해결사 실행(Run the troubleshooter) 버튼을 클릭합니다. 화면의 지시에 따라 문제 해결 프로세스(troubleshooting process) 를 진행 합니다.

시스템 성능 문제 해결사를 실행하려면:(To run the System Performance troubleshooter:)

1. 검색(Search bar) 시작 표시줄에 제어판 을 입력하고 (Control Panel)Enter 키(Enter) 를 눌러 동일한 항목을 엽니다.

제어판 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

2. 문제 해결(Troubleshooting) 을 클릭합니다 .

제어판 문제 해결 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

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) 응용 프로그램 을 엽니다 .

명령 실행 상자에 Eventvwr.msc를 입력하고 |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

2. 왼쪽 창 에서 작은 화살표 를 클릭하여 (arrow and select)Windows Logs 폴더를 확장 하고 이어지는 목록에서 Application 을 선택합니다.(Application )

작은 화살표를 클릭하고 응용 프로그램을 선택하여 Windows 로그 폴더를 확장합니다.

3. 먼저(First) 오른쪽 창 에서 Save All Events As... 를 클릭하여 현재 이벤트 로그 를 저장합니다(기본적으로 파일은 (event log).evtx 형식(.evtx format) 으로 저장되고 다른 복사본은 .text 또는 .csv 형식으로 저장). 일단 저장하면 , 로그 지우기...(Clear log…) 옵션을 클릭합니다. 이어지는 팝업에서 지우기(Clear ) 를 다시 클릭하십시오.

모든 이벤트를 다른 이름으로 저장을 클릭하여 현재 이벤트 로그를 저장합니다.

4. Security , SetupSystem 에 대해 위의 단계를 반복합니다 . 모든 이벤트 로그를 지운 후 컴퓨터를 다시 시작하십시오 .(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가지 방법이 있으므로 자유롭게 선택하십시오.)

실행 명령 상자에 services.msc를 입력한 다음 enter |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

2. 모든 서비스가 알파벳순으로 정렬되었는지 확인하고( 이름 열(Name column ) 머리글을 클릭하여 정렬) 진단 정책 서비스(Diagnostic Policy Service) 를 찾은 다음  마우스 오른쪽 버튼을 클릭 하고 (right-click )속성(Properties) 을 선택 합니다.

진단 정책 서비스를 찾은 다음 마우스 오른쪽 버튼을 클릭하고 속성을 선택합니다.

3. 일반(General) 탭에서 중지(Stop ) 버튼을 클릭하여 서비스를 종료합니다.

4. 이제 시작 유형(Startup type) 드롭다운 메뉴를 확장하고 비활성화됨(Disabled) 을 선택 합니다.

시작 유형 드롭다운 메뉴를 확장하고 비활성화를 선택합니다.  |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

5. 적용(Apply ) 버튼을 클릭하여 변경 사항을 저장한 다음 확인(OK ) 을 클릭하여 속성 창을 닫습니다.

적용 버튼을 클릭하여 변경 사항을 저장하십시오

6. 그런 다음 바탕 화면에서 파일 탐색기( File Explorer) 바로 가기 아이콘을 두 번 클릭 하여 동일한 항목을 열고 다음 주소로 이동합니다.

C:\WINDOWS\System32\sru

7. SRUDB.dat 파일을 찾아 마우스 오른쪽 버튼으로 클릭 한 (right-click )다음 삭제(Delete) 를 선택 합니다. 나타날 수 있는 모든 팝업을 확인합니다.

SRUDB.dat 파일을 찾아 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.  |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

서비스 관리자 응용 프로그램에서 진단 정책 서비스를 비활성화하는 데 성공하지 못한 경우(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로 변경합니다. |  서비스 호스트 수정: 진단 정책 서비스 높은 CPU

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) 에 대한 도움이 필요 하면 아래 의견 섹션에서 저희에게 연락하십시오.



About the author

저는 Windows 및 Office 소프트웨어에 대한 전문 리뷰어입니다. 저는 이러한 프로그램과 다양한 기능에 대한 깊은 지식을 가지고 있습니다. 내 리뷰는 객관적이고 상세하므로 잠재 고객이 프로그램이 얼마나 잘 작동하고 어떤 개선이 이루어질 수 있는지 알 수 있습니다. 나는 또한 리뷰를 통해서든 앱에 대한 최고의 거래를 찾는 것이든 사람들이 필요에 가장 적합한 앱을 찾도록 돕는 것을 좋아합니다.



Related posts