Fix Service Host: Diagnostic Policy Service High CPU Usage

As you might be aware, there are a number of active background processes and services that contribute to the smooth functioning of Windows. Most of these background processes/services utilize a minimal amount of CPU power and RAM. Although, sometimes a process may malfunction or be rendered corrupt and end up utilizing way more resources than usual, leaving little for other foreground applications. The Diagnostic Policy Service is one such process notorious for hogging up the system resources on rare occasions.

Услугата за диагностична политика(Diagnostic Policy Service) е един от споделените процеси на Svchost.exe ( сервизен хост(Service Host) ) и отговаря за откриването на проблеми с различни компоненти на Windows , както и за тяхното отстраняване. Услугата се опитва автоматично да коригира всички открити проблеми, ако е възможно и ако не, регистрира диагностичната информация за анализ. Тъй като диагностиката и автоматичното отстраняване на проблеми е важна функция за безпроблемно изживяване, услугата за диагностични политики(Diagnostic Policy Service) е настроена да стартира автоматично, когато компютърът се стартира и да остане активна във фонов режим. Точната причина за това консумира повече процесор(CPU)мощността от предвидената не е известна, но въз основа на потенциалните решения, виновниците може да са повреден екземпляр на услугата, повредени системни файлове, атака на вирус или злонамерен софтуер, големи регистрационни файлове на събития и т.н.

В тази статия сме обяснили пет различни метода, които ще ви помогнат да намалите консумацията на процесора на услугата за (CPU)диагностична политика(Diagnostic Policy Service) обратно към нормалното.

Политика за диагностични услуги

Fix Service Host : Услуга за диагностична политика Високо използване на процесора(Policy Service High CPU Usage)

Потенциални корекции на услугата за диагностична политика Високо използване на процесора(Potential fixes for Diagnostic Policy Service High CPU Usage)

Повечето потребители ще могат да разрешат необичайно високото използване на диска на услугата за диагностична политика,(Diagnostic Policy Service) като просто я рестартират. Други може да се наложи да извършат няколко сканирания ( SFC и DISM ), за да търсят повредени системни файлове или да стартират вградения инструмент за отстраняване на неизправности в производителността. Актуализирането до най -новата версия на Windows(latest version of Windows) и изчистването на регистрационните файлове за преглед на събития също може да разреши проблема. И накрая, ако изглежда нищо не работи, потребителите имат опцията да деактивират услугата. Деактивирането на услугата за диагностична политика(Policy Service) обаче означава, че Windows вече няма да извършва автоматична диагностика и да разрешава грешки.

Метод 1: Прекратете процеса от диспечера на задачите(Task Manager)

Процесът може да заеме допълнителни системни ресурси, ако нещо е подтикнало към повреден екземпляр от него. В този случай можете да опитате ръчно да прекратите процеса ( услуга за диагностични правила(Policy Service) тук) и след това да му позволите автоматично да се рестартира. Всичко това може да се постигне от диспечера на задачите на Windows(Windows Task Manager) ( Убийте ресурсоемки процеси с Windows Task Manager(Kill Resource Intensive Processes with Windows Task Manager) ).

1.  Щракнете с десния бутон(Right-click ) върху бутона на менюто "Старт( Start menu) " и изберете Task Manager .

Щракнете с десния бутон върху бутона на менюто "Старт" и изберете Task Manager |  Fix Service Host: Услуга за диагностична политика Висок процесор

2. Щракнете върху Още подробности(More Details) , за да разширите диспечера на задачите(Task Manager) и да разгледате всички активни в момента процеси и услуги.(currently active processes & services.)

Щракнете върху Още подробности, за да видите всички фонови процеси

3. Намерете Service Host: Diagnostic Policy Service в Windows процеси. Щракнете с десния бутон(Right-click ) върху него и изберете Край на задачата(End task) . (Можете също да изберете услугата, като щракнете с ляв бутон(left-click) и след това щракнете върху бутона Край (button)на задачата(End Task) долу вдясно.)

Намерете услугата за диагностична политика на хоста на услугите под процеси на Windows и щракнете с десния бутон върху нея.  Изберете Край на задачата.

Услугата за диагностична политика(Diagnostic Policy Service) ще се рестартира автоматично, въпреки че ако не стане, просто рестартирайте компютъра си и проверете дали проблемът продължава.

Метод 2: Стартирайте SFC и DISM сканиране

Скорошна системна актуализация на Windows или дори антивирусна атака може да са повредили определени системни файлове, което да доведе до високо използване на процесора(CPU) на услугата за диагностична политика(Diagnostic Policy Service) . За щастие Windows има вградени помощни програми за сканиране и repair corrupted/missing system files . Първата е помощната програма за проверка на системни файлове(System File Checker) и както подсказва името, тя проверява целостта на всички системни файлове и заменя повредените с кеширано копие. Ако сканирането на SFC не успее да поправи повредени системни файлове, потребителите могат да използват инструмента за обслужване(Deployment Image Servicing) и управление(Management) на изображение за внедряване ( DISM ) от командния ред.

1. Въведете Command Prompt в лентата за търсене на Windows и щракнете върху Изпълни като администратор(Run as Administrator) в десния панел, когато пристигнат резултатите от търсенето.

Въведете команден ред в лентата за търсене на Cortana |  Fix Service Host: Услуга за диагностична политика Висок процесор

2. Въведете sfc /scannow в прозореца на командния ред(Command Prompt) и натиснете enter, за да го изпълните. Сканирането може да отнеме известно време, така че седнете и не затваряйте прозореца, докато процесът на проверка не достигне 100%.

Въведете sfc scannow в прозореца на командния ред и натиснете enter, за да го изпълните.

3. След като завършите SFC сканирането(SFC scan) , изпълнете следната DISM команда(DISM command) . Отново(Again) изчакайте търпеливо процеса на сканиране и възстановяване да приключи, преди да излезете от приложението. Рестартирайте(Restart) компютъра, когато сте готови.

DISM /Online /Cleanup-Image /RestoreHealth

изпълнете следната DISM команда |  Fix Service Host: Услуга за диагностична политика Висок процесор

Прочетете също: (Also Read:) Как да коригирате високото използване на процесора чрез процес на неактивност на системата(How to Fix High CPU Usage by System Idle Process)

Метод 3: Актуализирайте Windows и стартирайте инструмента за отстраняване на (Run)проблеми(Performance Troubleshooter) с производителността

Както бе споменато по-рано, скорошна актуализация на Windows също може да бъде виновникът за необичайното поведение на услугата за диагностична политика(Diagnostic Policy Service) . Можете да опитате да се върнете към предишната актуализация или да потърсите нови актуализации, избутани от Microsoft , за да поправите грешката. Ако се сблъскате с някакви проблеми, докато актуализирате Windows , стартирайте вградения инструмент за отстраняване на неизправности при актуализация.

Освен да актуализирате Windows , стартирайте и инструмента за отстраняване на неизправности при производителността на системата, за(System Performance) да сканирате за проблеми с производителността и да ги коригирате автоматично.

1. Натиснете едновременно Windows key + I , за да стартирате системните настройки,( System Settings ) след което щракнете върху Настройки за актуализация и защита(Update & Security ) .

Натиснете клавиша Windows + I, за да отворите Настройки, след което щракнете върху Актуализация и защита

2. В раздела Windows Update щракнете върху Проверка за актуализации(Check For Updates) . Приложението ще започне да търси всички налични актуализации и автоматично ще започне да ги изтегля. Рестартирайте(Restart) компютъра си, след като новата актуализация бъде инсталирана.

Проверете за нови актуализации, като щракнете върху бутона Проверка за актуализации |  Fix Service Host: Услуга за диагностична политика Висок процесор

3. Проверете дали услугата за диагностична политика(Diagnostic Policy Service) все още претоварва вашите системни ресурси и ако е така, стартирайте инструмента за отстраняване на неизправности при актуализиране(Update troubleshooter) . Отворете отново настройките за актуализация и сигурност(Update & Security) и преминете към раздела Отстраняване(Troubleshoot ) на неизправности, след което щракнете върху Допълнителни инструменти за отстраняване на неизправности(Additional Troubleshooters) .

Отидете в раздела Отстраняване на неизправности и щракнете върху Разширени средства за отстраняване на неизправности.  |  Fix Service Host: Услуга за диагностична политика Висок процесор

4. В секцията Включване(Get) и стартиране щракнете върху Windows Update , за да видите наличните опции, и след това щракнете върху бутона Изпълнете инструмента за отстраняване на неизправности(Run the troubleshooter) . Следвайте инструкциите на екрана и преминете през процеса на отстраняване на неизправности.

За да стартирате инструмента за отстраняване на неизправности в производителността на системата:(To run the System Performance troubleshooter:)

1. Въведете Control Panel в (Control Panel)лентата(Search bar) Start Search и натиснете Enter , за да отворите същото.

Контролен панел |  Fix Service Host: Услуга за диагностична политика Висок процесор

2. Щракнете върху Отстраняване(Troubleshooting) на неизправности .

Отстраняване на неизправности в контролния панел |  Fix Service Host: Услуга за диагностична политика Висок процесор

3. Под Система и сигурност(System and Security) щракнете върху хипервръзката Изпълнение на задачи за поддръжка .(Run maintenance tasks)

Изпълнете задачи за поддръжка

4. В следващия прозорец щракнете върху Разширени(Advanced ) и поставете отметка в квадратчето до Прилагане на поправките автоматично(Apply repairs automatically) . Щракнете върху Напред(Next ) , за да стартирате инструмента за отстраняване на неизправности.

щракнете върху Прилагане на ремонти автоматично

Прочетете също: (Also Read:) Коригирайте висок процесор на мениджъра на прозорци на работния плот (DWM.exe)(Fix Desktop Window Manager High CPU (DWM.exe))

Метод 4: Изчистете дневника на Event Viewer

Програмата Event Viewer поддържа запис на всички съобщения за грешки в приложението и системата, предупреждения и т.н. Тези регистрационни файлове на събития могат да се натрупват до значителен размер и да предизвикват проблеми за процеса на Service Host . Простото(Simply) изчистване на регистрационните файлове може да помогне за разрешаването на проблеми с услугата за диагностични политики(Diagnostic Policy Service) . Препоръчваме ви да изчиствате редовно регистрационните файлове за преглед на събития, за да избегнете бъдещи проблеми.

1. Стартирайте командното поле Run, като натиснете клавиша Windows (Run)Windows key + R , въведете eventvwr.msc и щракнете върху OK , за да отворите приложението Event Viewer .

Въведете Eventvwr.msc в полето Run Command, |  Fix Service Host: Услуга за диагностична политика Висок процесор

2. В левия панел разгънете папката Windows Logs , като щракнете върху малката стрелка и изберете Приложение(Application ) от следващия списък.

разгънете папката Windows Logs, като щракнете върху малката стрелка и изберете Приложение

3. Първо(First) , запазете текущия регистър на събитията, като щракнете върху Save All Events As... в десния панел (по подразбиране файлът ще бъде запазен във формат .evtx , запишете друго копие в .text или .csv формат.) и след като бъде запазен , щракнете върху опцията Изчистване на дневника.... (Clear log…)В следващия изскачащ прозорец щракнете отново върху Изчистване(Clear ) .

запишете текущия регистър на събитията, като щракнете върху Запиши всички събития като

4. Повторете горните стъпки за Защита(Security) , Настройка(Setup) и Система(System) . Рестартирайте(Restart) компютъра, след като изчистите всички регистрационни файлове за събития.

Метод 5: Деактивирайте услугата за диагностична политика(Policy Service) и изтрийте файла SRUDB.dat

В крайна сметка, ако нито един от горните методи не е успял да поправи проблема с Service Host: диагностична политика с висока употреба на процесора, тогава можете да изберете да го деактивирате напълно. (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) . Заедно с деактивирането ще изтрием и файла SRUDB.dat , който съхранява всякакъв вид информация относно компютъра (използване на батерията на приложението, байтове, записани и прочетени от твърдия диск от приложения, диагностика и т.н.). Файлът се създава и променя от услугата за диагностична политика на всеки няколко секунди, което води до голямо използване на диска.

1. Въведете services.msc в командното поле Run и щракнете върху (Run)OK , за да отворите приложението Services . (Има 8 начина за отваряне на Windows Services Manager(8 Ways to Open Windows Services Manager) , така че не се колебайте да направите своя избор.)

Въведете services.msc в командното поле за изпълнение, след което натиснете enter |  Fix Service Host: Услуга за диагностична политика Висок процесор

2. Уверете се, че всички услуги са сортирани по азбучен ред (щракнете върху заглавката на колоната Име,(Name column ) за да го направите) и потърсете услугата за диагностична политика,(Diagnostic Policy Service) след което  щракнете с десния бутон(right-click ) и изберете Свойства(Properties) .

потърсете услугата за диагностична политика, след което щракнете с десния бутон и изберете Свойства.

3. В раздела Общи(General) щракнете върху бутона Стоп(Stop ) , за да прекратите услугата.

4. Сега разгънете падащото меню Тип стартиране и изберете (Startup type)Disabled .

разгънете падащото меню Тип стартиране и изберете Disabled.  |  Fix Service Host: Услуга за диагностична политика Висок процесор

5. Щракнете върху бутона Прилагане(Apply ) , за да запазите промените и след това върху OK , за да затворите прозореца Properties.

Щракнете върху бутона Приложи, за да запазите промените

6. След това щракнете двукратно върху иконата за пряк път на File Explorer на работния плот, за да отворите същата и се насочете надолу към следния адрес:

C:\WINDOWS\System32\sru

7. Намерете файла SRUDB.dat , щракнете с (SRUDB.dat)десния бутон(right-click ) върху него и изберете Delete . Потвърдете всички изскачащи прозорци, които може да се появят.

Намерете файла SRUDB.dat, щракнете с десния бутон върху него и изберете Delete.  |  Fix Service Host: Услуга за диагностична политика Висок процесор

Ако не сте успели да деактивирате услугата за диагностична политика от приложението Services Manager(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)Uncheck/untick от Услугата за диагностична политика.

Отворете раздела Услуги за конфигуриране на системата Премахнете отметката от услугата за диагностична политика.

2. От редактора на системния регистър:( From Registry Editor:) Отворете редактора(Registry Editor) на системния регистър и се насочете(Head) надолу към:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS

3. Щракнете двукратно върху Старт( Start) в десния панел, след което Променете данните(Change Value Data) за стойност на 4 .

Щракнете двукратно върху Старт в десния панел, след което Променете данните за стойност на 4. |  Fix Service Host: Услуга за диагностична политика Висок процесор

4.  Рестартирайте компютъра(Restart the computer) и Windows автоматично ще създаде отново файла SRDUB.dat . Услугата за диагностична политика(Policy Service) вече не трябва да е активна и следователно да причинява проблеми с производителността.

Препоръчва се:(Recommended:)

Надяваме се, че това ръководство е било полезно и сте успели да поправите Service Host: Услуга за диагностична политика Високо използване на процесора(fix Service Host: Diagnostic Policy Service High CPU usage)  на компютър с Windows 10 . Няколко неща, които можете да опитате да предотвратите повторното възникване на проблема в бъдеще, са актуализирането на всички компютърни драйвери и извършването на редовни антивирусни сканирания. Трябва също да деинсталирате приложения на трети страни, които са изпълнили предназначението си и вече не са необходими. За всякаква помощ по отношение на услугата за диагностична (Diagnostic) политика(Policy Service) , свържете се с нас в секцията за коментари по-долу.



About the author

Аз съм компютърен специалист с над 10 години опит в областта на браузърите, Microsoft office и onedrive. Специализирам се в уеб разработка, изследване на потребителския опит и разработка на широкомащабни приложения. Моите умения се използват от някои от водещите световни компании, включително Google, Facebook и Apple.



Related posts