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 .
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) долу вдясно.)
Услугата за диагностична политика(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) в десния панел, когато пристигнат резултатите от търсенето.
2. Въведете sfc /scannow в прозореца на командния ред(Command Prompt) и натиснете enter, за да го изпълните. Сканирането може да отнеме известно време, така че седнете и не затваряйте прозореца, докато процесът на проверка не достигне 100%.
3. След като завършите SFC сканирането(SFC scan) , изпълнете следната DISM команда(DISM command) . Отново(Again) изчакайте търпеливо процеса на сканиране и възстановяване да приключи, преди да излезете от приложението. Рестартирайте(Restart) компютъра, когато сте готови.
DISM /Online /Cleanup-Image /RestoreHealth
Прочетете също: (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 ) .
2. В раздела Windows Update щракнете върху Проверка за актуализации(Check For Updates) . Приложението ще започне да търси всички налични актуализации и автоматично ще започне да ги изтегля. Рестартирайте(Restart) компютъра си, след като новата актуализация бъде инсталирана.
3. Проверете дали услугата за диагностична политика(Diagnostic Policy Service) все още претоварва вашите системни ресурси и ако е така, стартирайте инструмента за отстраняване на неизправности при актуализиране(Update troubleshooter) . Отворете отново настройките за актуализация и сигурност(Update & Security) и преминете към раздела Отстраняване(Troubleshoot ) на неизправности, след което щракнете върху Допълнителни инструменти за отстраняване на неизправности(Additional Troubleshooters) .
4. В секцията Включване(Get) и стартиране щракнете върху Windows Update , за да видите наличните опции, и след това щракнете върху бутона Изпълнете инструмента за отстраняване на неизправности(Run the troubleshooter) . Следвайте инструкциите на екрана и преминете през процеса на отстраняване на неизправности.
За да стартирате инструмента за отстраняване на неизправности в производителността на системата:(To run the System Performance troubleshooter:)
1. Въведете Control Panel в (Control Panel)лентата(Search bar) Start Search и натиснете Enter , за да отворите същото.
2. Щракнете върху Отстраняване(Troubleshooting) на неизправности .
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 .
2. В левия панел разгънете папката Windows Logs , като щракнете върху малката стрелка и изберете Приложение(Application ) от следващия списък.
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) , така че не се колебайте да направите своя избор.)
2. Уверете се, че всички услуги са сортирани по азбучен ред (щракнете върху заглавката на колоната Име,(Name column ) за да го направите) и потърсете услугата за диагностична политика,(Diagnostic Policy Service) след което щракнете с десния бутон(right-click ) и изберете Свойства(Properties) .
3. В раздела Общи(General) щракнете върху бутона Стоп(Stop ) , за да прекратите услугата.
4. Сега разгънете падащото меню Тип стартиране и изберете (Startup type)Disabled .
5. Щракнете върху бутона Прилагане(Apply ) , за да запазите промените и след това върху OK , за да затворите прозореца Properties.
6. След това щракнете двукратно върху иконата за пряк път на File Explorer на работния плот, за да отворите същата и се насочете надолу към следния адрес:
C:\WINDOWS\System32\sru
7. Намерете файла SRUDB.dat , щракнете с (SRUDB.dat)десния бутон(right-click ) върху него и изберете Delete . Потвърдете всички изскачащи прозорци, които може да се появят.
Ако не сте успели да деактивирате услугата за диагностична политика от приложението 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. Рестартирайте компютъра(Restart the computer) и Windows автоматично ще създаде отново файла SRDUB.dat . Услугата за диагностична политика(Policy Service) вече не трябва да е активна и следователно да причинява проблеми с производителността.
Препоръчва се:(Recommended:)
- Поправяне на хост на услугата: Локална система (svchost.exe) Високо използване на процесора и диска(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage)
- Коригирайте високото използване на процесора от хост на услугата: локална система(Fix High CPU Usage by Service Host: Local System)
- Как да поправите или поправите повреден твърд диск с помощта на CMD?(How to Repair or Fix Corrupted Hard Drive Using CMD?)
- Поправете изолацията на графиката на аудиоустройството на Windows високото използване на процесора(Fix Windows Audio Device Graph Isolation high CPU usage)
Надяваме се, че това ръководство е било полезно и сте успели да поправите Service Host: Услуга за диагностична политика Високо използване на процесора(fix Service Host: Diagnostic Policy Service High CPU usage) на компютър с Windows 10 . Няколко неща, които можете да опитате да предотвратите повторното възникване на проблема в бъдеще, са актуализирането на всички компютърни драйвери и извършването на редовни антивирусни сканирания. Трябва също да деинсталирате приложения на трети страни, които са изпълнили предназначението си и вече не са необходими. За всякаква помощ по отношение на услугата за диагностична (Diagnostic) политика(Policy Service) , свържете се с нас в секцията за коментари по-долу.
Related posts
Поправяне на хост на услугата: Локална система (svchost.exe) Високо използване на процесора и диска
Коригирайте високото използване на процесора от хост на услугата: локална система
Поправете високото използване на процесора в процеса на обслужване на хост DISM
Коригиране на високо използване на процесора на хост на доставчик на WMI [Windows 10]
Коригиране на услугата за оптимизация по време на изпълнение на .NET Високо използване на процесора
Коригирайте проблема с високата употреба на процесора и диска на Windows 10
Поправете фоновата интелигентна услуга за трансфер, която липсва от услугите
Как да коригирате високата употреба на процесора hkcmd
Поправете висок процесор на мениджъра на прозорци на работния плот (DWM.exe)
7 начина да поправите вентилатора на процесора, който не се върти
Коригирайте услугата за локално спулер за печат не работи
Как да коригирате високото използване на процесора TiWorker.exe в Windows
Коригиране на Windows Modules Installer Worker Голямо използване на процесора
Поправете високото използване на процесора в ядрото и системата на NT в Windows
Хост на доставчик на WMI (WmiPrvSE.exe) Високо използване на процесора в Windows 11/10
Коригирайте телеметрията за съвместимост с Microsoft при висока употреба на диск в Windows 10
Как да коригирате системните прекъсвания на високо използване на процесора в Windows 10
Изпълним файл на услугата за защита от злонамерен софтуер Високо използване на процесора [РЕШЕНО]
Коригиране на Host Process за Windows Services спря да работи
Поправете wmpnetwk.exe висока памет и използване на процесора в Windows