서비스 호스트: 진단 정책 서비스(Service Host: Diagnostic Policy Service)는 모든 Windows 11/10 시스템에 기본적으로 설치되어 있는 핵심 서비스입니다. 이 서비스는 시스템 구성 요소에서 발생하는 문제를 감지하고 해결하는 역할을 하며, 문제가 발생하면 자동으로 수정 작업을 시작하고 사용자에게 잠재적인 오류를 알려줍니다. 또한 문제의 원인에 대한 정확한 진단 정보를 담은 로그 파일도 함께 생성합니다.

진단 정책 서비스는 모든 Windows 11/10 PC에서 공유 서비스 호스트 프로세스(svchost.exe) 하위에서 자동으로 실행됩니다. 이 프로세스가 실행되지 않으면 시스템 오류의 원인을 파악할 수 없게 됩니다. 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하여 작업 관리자를 연 뒤, "프로세스" 탭에서 아래로 스크롤하면 백그라운드에서 실행 중인 이 프로세스를 확인할 수 있습니다.

진단 정책 서비스(DPS)의 디스크 사용량이 100%로 표시되는 경우
많은 사용자가 Windows 10 PC에서 진단 정책 서비스로 인해 디스크 사용량이 비정상적으로 높아지는 문제를 겪습니다. 이 서비스가 과도하게 디스크를 사용하면 전체 시스템 성능이 저하되어 컴퓨터가 느려지거나 끊기는 현상이 나타날 수 있습니다. 일부 경우에는 안전 모드로 재부팅하는 것만으로도 대부분의 문제가 해결되지만, 그래도 증상이 계속된다면 아래 방법을 시도해 보세요.
SRUDB.dat 파일 삭제하기
진단 정책 서비스는 SRUDB.dat 파일에 지속적으로 로그를 기록하기 때문에 이 파일의 크기가 점점 커집니다. 이것이 DPS 서비스가 많은 디스크 공간을 차지하는 주요 원인 중 하나입니다. 따라서 이 파일을 삭제하면 문제를 해결할 수 있습니다. 아래 단계를 순서대로 따라 해 보세요.
1] 먼저 DPS 서비스를 중지해야 합니다. 앞서 설명한 방법대로 작업 관리자에서 해당 서비스를 찾아 선택한 후, 작업 관리자 하단의 "작업 끝내기" 버튼을 클릭합니다.

2] 화면에 팝업 창이 나타나면 "저장되지 않은 데이터를 무시하고 종료" 항목에 체크한 후 "종료"를 클릭합니다.

3] 키보드에서 "Ctrl + R"을 눌러 실행 창을 연 뒤 "services.msc"를 입력하고 확인을 클릭합니다. 그러면 서비스 관리자가 열립니다.
4] 서비스 창에서 아래로 스크롤하여 "Diagnostic Policy Service(진단 정책 서비스)"를 찾습니다. 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.

5] "일반" 탭에서 "중지"를 클릭한 후 확인을 누릅니다.

6] 다시 실행 창을 열고 "%WinDir%\System32\sru"를 입력한 후 확인을 클릭합니다.
7] 열린 파일 탐색기 창에서 SRUDB.dat 파일을 삭제합니다.

마지막으로 시스템을 다시 시작하면 됩니다.
컴퓨터 최적화를 위해 유의해야 할 사항
최상의 컴퓨터 성능과 정상적인 디스크 사용량을 유지하려면 아래 사항들을 실천하는 것이 좋습니다.
- 디스크 정리를 주기적으로 실행하세요.
- 최적의 성능을 위해서는 시스템 하드 드라이브에 최소 30% 또는 30GB 이상의 여유 공간을 확보하는 것이 권장됩니다.
- 현재 사용하지 않는 외부 장치는 분리해 두세요.
- 시작 프로그램을 줄여 백그라운드에서 불필요한 프로세스가 실행되지 않도록 관리하세요.
- BIOS를 최신 상태로 유지하세요. 제조사 공식 웹사이트에서 다운로드할 수 있습니다.
이 글이 진단 정책 서비스로 인한 100% 디스크 사용량 문제를 해결하는 데 도움이 되기를 바랍니다.
함께 참고하면 좋은 관련 링크:
- 서비스 호스트 SysMain으로 인한 높은 CPU 및 메모리 사용량 문제
- Windows의 다양한 svchost.exe 프로세스 이해하기
- 서비스 호스트 State Repository Service의 높은 CPU 사용량 해결법
