تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده از CPU بالا

خط مشی خدمات تشخیصی

همانطور که می دانید، تعدادی از فرآیندها و خدمات پس زمینه فعال وجود دارد که به عملکرد روان ویندوز(Windows) کمک می کند. اکثر این فرآیندها/سرویس‌های پس‌زمینه از حداقل مقدار توان CPU و RAM استفاده(CPU power and RAM) می‌کنند. اگرچه، گاهی اوقات ممکن است یک فرآیند دچار اختلال شود یا خراب شود و در نهایت از منابعی بیشتر از حد معمول استفاده کند و برای سایر برنامه‌های پیش زمینه کمی باقی بماند. سرویس خط مشی(Policy Service) تشخیصی یکی از این فرآیندها است که به خاطر جمع کردن منابع سیستم در موارد نادر بدنام است.

سرویس Diagnostic Policy(Diagnostic Policy Service) یکی از فرآیندهای مشترک Svchost.exe ( سرویس(Service Host) هاست ) است و وظیفه شناسایی مشکلات اجزای مختلف ویندوز(Windows) و همچنین عیب یابی آنها را بر عهده دارد. این سرویس سعی می کند در صورت امکان هر گونه مشکل شناسایی شده را به طور خودکار برطرف کند و در غیر این صورت، اطلاعات تشخیصی را برای تجزیه و تحلیل ثبت کند. از آنجایی که تشخیص و عیب‌یابی خودکار مشکلات یک ویژگی مهم برای یک تجربه یکپارچه است، سرویس سیاست تشخیصی(Diagnostic Policy Service) تنظیم شده است که به‌طور خودکار با روشن شدن رایانه شروع به کار کند و در پس‌زمینه فعال بماند. دلیل دقیق مصرف انرژی بیشتر CPU(CPU power)از آنچه در نظر گرفته شده است مشخص نیست، اما بر اساس راه حل های بالقوه، مقصران ممکن است یک نمونه فاسد سرویس، فایل های سیستم فاسد، یک حمله ویروس یا بدافزار ، فایل های (virus or malware attack)ثبت رویداد(event log) بزرگ و غیره باشند.

در این مقاله، ما پنج روش مختلف را توضیح داده‌ایم که به شما کمک می‌کند مصرف CPU (CPU consumption)Diagnostic Policy Service را به حالت عادی برگردانید.

خط مشی خدمات تشخیصی

تعمیر میزبان سرویس(Fix Service Host) : سرویس خط مشی تشخیصی استفاده از CPU بالا(Policy Service High CPU Usage)

اصلاحات احتمالی برای استفاده از CPU بالای سرویس خط مشی تشخیصی(Potential fixes for Diagnostic Policy Service High CPU Usage)

اکثر کاربران قادر خواهند بود استفاده غیرمعمول از دیسک(disk usage) سرویس خط مشی تشخیصی(Diagnostic Policy Service) را با راه اندازی مجدد آن حل کنند. دیگران ممکن است نیاز به انجام چند اسکن ( SFC و DISM(SFC and DISM) ) داشته باشند تا به دنبال فایل های سیستمی خراب بگردند یا عیب یاب عملکرد(performance troubleshooter) داخلی را اجرا کنند. به‌روزرسانی به آخرین نسخه ویندوز(latest version of Windows) و پاک کردن گزارش‌های نمایشگر رویداد نیز می‌تواند مشکل را حل کند. در نهایت، اگر به نظر می رسد هیچ چیز کار نمی کند، کاربران این گزینه را دارند که سرویس را غیرفعال کنند. با این حال، غیرفعال کردن سرویس خط مشی(Policy Service) تشخیصی به این معنی است که ویندوز(Windows) دیگر تشخیص خودکار و رفع خطاها را انجام نخواهد داد.

روش 1: پایان فرآیند از Task Manager

یک فرآیند ممکن است منابع اضافی سیستم را جذب کند اگر چیزی باعث یک نمونه فاسد از آن شود. در این صورت، می توانید سعی کنید به صورت دستی فرآیند را خاتمه دهید ( در اینجا سرویس خط مشی(Policy Service) تشخیصی ) و سپس اجازه دهید تا به طور خودکار راه اندازی مجدد شود. همه اینها را می توان از طریق مدیر وظیفه ویندوز(Windows Task Manager) ( کشتن فرآیندهای فشرده منابع(Kill Resource Intensive Processes) با مدیریت وظیفه ویندوز(Windows Task Manager) ) به دست آورد.

1.  بر روی دکمه منوی Start ( Start menu)کلیک راست کرده و (Right-click )Task Manager را انتخاب کنید .

بر روی دکمه منوی Start کلیک راست کرده و Task Manager | را انتخاب کنید  Fix Service Host: Diagnostic Policy Service High CPU

2. روی More Details کلیک کنید تا (More Details)Task Manager گسترش یابد و نگاهی به تمام فرآیندها و خدمات فعال فعلی بیندازید.(currently active processes & services.)

برای مشاهده تمام فرآیندهای پس زمینه، روی More Details کلیک کنید

3. محل Service Host: Diagnostic Policy Service را در فرآیندهای ویندوز بیابید. روی آن کلیک راست(Right-click ) کرده و End task را انتخاب کنید . (همچنین می توانید سرویس را با کلیک چپ(left-click) انتخاب کنید و سپس روی دکمه End (button)Task(End Task) در پایین سمت راست کلیک کنید.)

Service Host Diagnostic Policy Service را در Windows Processs پیدا کرده و روی آن راست کلیک کنید.  پایان کار را انتخاب کنید.

سرویس خط مشی تشخیصی(Diagnostic Policy Service) به طور خودکار راه اندازی مجدد می شود، اگرچه اگر اینطور نشد، به سادگی رایانه خود را مجدداً راه اندازی کنید و بررسی کنید که آیا مشکل همچنان وجود دارد یا خیر.

روش 2: اسکن SFC و DISM را اجرا کنید

به‌روزرسانی اخیر سیستم ویندوز(Windows system) یا حتی یک حمله آنتی‌ویروس ممکن است فایل‌های سیستم خاصی را خراب کرده باشد که منجر به استفاده زیاد از CPU(CPU usage) از سرویس سیاست تشخیصی(Diagnostic Policy Service) شود. خوشبختانه، ویندوز(Windows) دارای ابزارهای داخلی برای اسکن و تعمیر فایل های سیستمی خراب/از دست رفته است. اولین مورد، ابزار System File Checker است(System File Checker utility) و همانطور که از نام آن پیداست، یکپارچگی تمام فایل های سیستم را بررسی می کند و فایل های شکسته را با یک نسخه کش جایگزین می کند. اگر اسکن SFC نتواند فایل های سیستم خراب را برطرف کند، کاربران می توانند از ابزار خط فرمان (command-line tool)Deployment Image Serviceing and Management(Deployment Image Servicing and Management) ( DISM ) استفاده کنند.

1. Command Prompt را در نوار جستجوی ویندوز تایپ کنید و با(Windows search bar and click) رسیدن نتایج جستجو بر روی Run as Administrator در پنل سمت راست کلیک کنید.(Run as Administrator)

Command Prompt را در نوار جستجوی Cortana تایپ کنید |  Fix Service Host: Diagnostic Policy Service High CPU

2. sfc /scannow را در پنجره Command Prompt تایپ کنید و اینتر را فشار دهید(Command Prompt window and press enter) تا اجرا شود. اسکن ممکن است کمی طول بکشد، بنابراین بنشینید و پنجره را نبندید تا فرآیند تأیید(verification process) به 100٪ برسد.

sfc scannow را در پنجره Command Prompt تایپ کنید و اینتر را فشار دهید تا اجرا شود.

3. پس از اتمام اسکن SFC ، (SFC scan)دستور DISM(DISM command) زیر را اجرا کنید . مجدداً(Again) ، قبل از خروج از برنامه، صبورانه منتظر بمانید تا فرآیند اسکن و بازیابی به پایان برسد. پس از اتمام ، کامپیوتر را مجددا راه اندازی کنید.(Restart)

DISM /Online /Cleanup-Image /RestoreHealth

دستور DISM زیر را اجرا کنید |  Fix Service Host: Diagnostic Policy Service High CPU

همچنین بخوانید:(Also Read:) نحوه رفع مصرف بالای CPU(Fix High CPU Usage) توسط سیستم Idle Process(System Idle Process)

روش 3: ویندوز را به روز کنید و عیب یاب عملکرد را (Performance Troubleshooter)اجرا(Run) کنید

همانطور که قبلاً ذکر شد، به‌روزرسانی(Windows update) اخیر ویندوز نیز می‌تواند مقصر رفتار غیرعادی Diagnostic Policy Service باشد. می توانید سعی کنید به به روز رسانی قبلی برگردید یا به دنبال هر به روز رسانی جدیدی باشید که توسط مایکروسافت برای(Microsoft) اصلاح اشتباه انجام شده است. اگر هنگام به روز رسانی ویندوز(Windows) با مشکلی مواجه شدید ، عیب یاب به روز رسانی داخلی را اجرا کنید.

جدا از به‌روزرسانی ویندوز ، (Windows)عیب‌یاب عملکرد سیستم(System Performance troubleshooter) را نیز اجرا کنید تا مشکلات مربوط به عملکرد را اسکن کرده و به طور خودکار آنها را برطرف کنید.

1. کلید Windows key + I را به طور همزمان فشار دهید تا تنظیمات سیستم( System Settings ) اجرا شود و سپس روی تنظیمات به روز رسانی و امنیت(Update & Security ) کلیک کنید .

Windows Key + I را فشار دهید تا Settings باز شود و سپس بر روی Update & Security کلیک کنید

2. در تب Windows Update(Windows Update tab) ، روی Check For Updates کلیک کنید . برنامه شروع به جستجوی به‌روزرسانی‌های موجود می‌کند و به‌طور خودکار شروع به دانلود آن‌ها می‌کند. پس از نصب به روز رسانی جدید، رایانه خود را مجدداً راه اندازی کنید.(Restart)

با کلیک بر روی دکمه Check for updates | به روز رسانی های جدید را بررسی کنید  Fix Service Host: Diagnostic Policy Service High CPU

3. بررسی کنید که آیا سرویس خط مشی تشخیصی(Diagnostic Policy Service) همچنان منابع سیستم شما را جمع‌آوری می‌کند یا خیر، سپس عیب‌یاب به‌روزرسانی(Update troubleshooter) را اجرا کنید . تنظیمات به‌روزرسانی و امنیت(Update & Security) را دوباره باز کنید و به برگه عیب‌یابی(Troubleshoot ) بروید سپس روی Additional Troubleshooters کلیک کنید .

به تب Troubleshoot بروید و روی Advanced Troubleshooters کلیک کنید.  |  Fix Service Host: Diagnostic Policy Service High CPU

4. در قسمت Get up and running بر روی Windows Update کلیک کنید تا گزینه های موجود را مشاهده کنید و سپس بر روی دکمه Run the troubleshooter بعدی کلیک کنید. دستورالعمل های روی صفحه را دنبال کنید و مراحل عیب یابی را(troubleshooting process) طی کنید.

برای اجرای عیب یاب عملکرد سیستم:(To run the System Performance troubleshooter:)

1. Control Panel را در نوار Start Search تایپ(Search bar) کنید و Enter را فشار دهید تا همان باز شود.

کنترل پنل |  Fix Service Host: Diagnostic Policy Service High CPU

2. روی Troubleshooting کلیک کنید .

عیب یابی کنترل پنل |  Fix Service Host: Diagnostic Policy Service High CPU

3. در قسمت System and Security ، روی لینک Run maintenance tasks کلیک کنید .

وظایف تعمیر و نگهداری را اجرا کنید

4. در پنجره زیر روی Advanced کلیک کنید و کادر کنار Apply repairs automatically را علامت بزنید. روی Next کلیک کنید تا عیب یاب اجرا شود.

روی Apply Repairs Automatically کلیک کنید

همچنین بخوانید: (Also Read:) رفع CPU بالای مدیریت پنجره دسکتاپ(Fix Desktop Window Manager High CPU) ( DWM.exe )

روش 4: گزارش Event Viewer را پاک کنید(Event Viewer log)

برنامه Event Viewer(Event Viewer program) یک رکورد از تمام پیام‌های خطای برنامه و سیستم(application and system error messages) ، هشدارها و غیره نگهداری(Service Host process) می‌کند. به سادگی(Simply) پاک کردن گزارش ها می تواند به حل مشکلات مربوط به سرویس خط مشی تشخیصی(Diagnostic Policy Service) کمک کند . توصیه می کنیم برای جلوگیری از هرگونه مشکل در آینده، گزارش های بیننده رویداد را به طور منظم پاک کنید.(event viewer)

1. با فشردن Windows key + R کادر دستور Run را اجرا کنید، (Run command)eventvwr.msc را تایپ کنید و روی Ok کلیک کنید تا برنامه Event Viewer باز شود .

Eventvwr.msc را در کادر Run Command تایپ کنید، |  Fix Service Host: Diagnostic Policy Service High CPU

2. در قسمت سمت چپ، پوشه Windows Logs را با کلیک بر روی فلش کوچک باز کنید و (arrow and select) Application را از لیست بعدی انتخاب کنید.

پوشه Windows Logs را با کلیک بر روی فلش کوچک گسترش دهید و Application را انتخاب کنید

3. ابتدا(First) ، با کلیک بر روی Save All Events As… در سمت راست ، گزارش رویداد(event log) جاری را ذخیره کنید (به طور پیش فرض فایل با فرمت evtx(.evtx format) . ذخیره می شود، یک کپی دیگر در قالب متن یا csv. ذخیره می شود.) و پس از ذخیره شدن ، روی گزینه Clear log… کلیک کنید. در پاپ آپ بعدی، دوباره روی Clear کلیک کنید.

با کلیک بر روی Save All Events As، گزارش رویداد فعلی را ذخیره کنید

4. مراحل بالا را برای امنیت(Security) ، راه اندازی(Setup) و سیستم(System) تکرار کنید . پس از پاک کردن تمام گزارش های رویداد، کامپیوتر را مجددا راه اندازی کنید.(Restart)

روش 5: سرویس Diagnostic Policy(Policy Service) را غیرفعال کنید و فایل SRUDB.dat را حذف کنید(SRUDB.dat file)

در نهایت، اگر هیچ یک از روش‌های بالا نتوانست مشکل استفاده از CPU را در Service Host: Diagnostic Policy Service برطرف کند، می‌توانید آن را به طور کامل غیرفعال کنید. (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(SRUDB.dat file) را نیز حذف خواهیم کرد که انواع اطلاعات مربوط به رایانه را ذخیره می کند ( مصرف باتری(battery usage) برنامه ، بایت های نوشته شده و خوانده شده از هارد دیسک توسط برنامه ها، تشخیص و غیره). فایل هر چند ثانیه توسط سرویس خط مشی(policy service) تشخیصی ایجاد و اصلاح می شود که منجر به استفاده زیاد از دیسک می شود(disk usage) .

1. در کادر دستور Run عبارت (Run command box and click)services.msc را(services.msc ) تایپ کنید و روی OK کلیک کنید تا اپلیکیشن Services باز شود. (Services )(8 راه برای باز کردن Windows Services Manager وجود دارد، بنابراین با خیال راحت انتخاب خود را انجام دهید.)

Services.msc را در کادر دستور run تایپ کنید سپس enter | را فشار دهید  Fix Service Host: Diagnostic Policy Service High CPU

2. مطمئن شوید که همه سرویس‌ها بر اساس حروف الفبا مرتب شده‌اند ( برای انجام این کار روی سرصفحه ستون Name کلیک کنید) و به دنبال (Name column )Diagnostic Policy Service بگردید، سپس  کلیک راست کرده و (right-click )Properties را انتخاب کنید .

به دنبال Diagnostic Policy Service بگردید، سپس راست کلیک کرده و Properties را انتخاب کنید.

3. در زیر برگه عمومی(General) ، بر روی دکمه Stop کلیک کنید تا سرویس خاتمه یابد.

4. اکنون، منوی کشویی Startup type را باز کرده و (Startup type)Disabled را انتخاب کنید .

منوی کشویی Startup type را باز کرده و Disabled را انتخاب کنید.  |  Fix Service Host: Diagnostic Policy Service High CPU

5. برای ذخیره تغییرات بر روی دکمه Apply و سپس بر روی (Apply )OK کلیک کنید تا پنجره Properties بسته شود.

برای ذخیره تغییرات روی دکمه Apply کلیک کنید

6. سپس، روی نماد میانبر File Explorer( File Explorer) روی دسکتاپ خود دوبار کلیک کنید تا همان نماد باز شود و آدرس زیر را پایین بیاورید:

C:\WINDOWS\System32\sru

7. فایل SRUDB.dat را پیدا کنید، روی آن (SRUDB.dat)کلیک راست(right-click ) کرده و Delete را انتخاب کنید . هر پاپ آپی که ممکن است ظاهر شود را تأیید کنید.

فایل SRUDB.dat را پیدا کنید، روی آن کلیک راست کرده و Delete را انتخاب کنید.  |  Fix Service Host: Diagnostic Policy Service High CPU

اگر در غیرفعال کردن سرویس خط مشی تشخیصی از برنامه 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. از System Configuration:  ( From System Configuration: )System Configuration > Services Tab را باز tab > تیک گزینه Diagnostic Policy Service را Uncheck/untick

برگه System Configuration Services را باز کنید و تیک Service Policy Diagnostic را بردارید.

2. از ویرایشگر رجیستری: ویرایشگر( From Registry Editor:) رجیستری را باز کرده و به مسیر زیر بروید(Registry Editor and Head) :

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS

3. روی Start( Start) در قسمت سمت راست دوبار کلیک کنید و سپس Change Value Data را به 4 تغییر دهید .

روی Start در قسمت سمت راست دوبار کلیک کنید و سپس Change Value Data را به 4 تغییر دهید. |  Fix Service Host: Diagnostic Policy Service High 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)
  • رفع استفاده بالای CPU(Fix High CPU Usage) توسط سرویس میزبان(Service Host) : سیستم محلی
  • چگونه با استفاده از CMD هارد دیسک خراب را تعمیر یا تعمیر(Fix Corrupted Hard Drive Using CMD) کنیم؟
  • رفع(Fix Windows Audio Device Graph Isolation) استفاده زیاد از CPU در Windows Audio Device Graph Isolation(CPU usage)

امیدواریم این راهنما مفید بوده باشد و بتوانید Service Host: Diagnostic Policy Service استفاده بالای CPU(fix Service Host: Diagnostic Policy Service High CPU usage)  را در رایانه ویندوز 10(Windows 10) برطرف کنید . چند موردی که می توانید برای جلوگیری از تکرار این مشکل در آینده امتحان کنید، به روز رسانی تمام درایورهای رایانه و انجام اسکن های آنتی ویروس منظم است. همچنین باید برنامه های شخص ثالثی را که به هدف خود رسیده اند و دیگر مورد نیاز نیستند، حذف نصب کنید. برای هرگونه کمکی در مورد خدمات خط مشی (Policy Service)تشخیصی(Diagnostic) ، در بخش نظرات زیر با ما در ارتباط باشید.



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts