تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده از 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 را انتخاب کنید .
2. روی More Details کلیک کنید تا (More Details)Task Manager گسترش یابد و نگاهی به تمام فرآیندها و خدمات فعال فعلی بیندازید.(currently active processes & services.)
3. محل Service Host: Diagnostic Policy Service را در فرآیندهای ویندوز بیابید. روی آن کلیک راست(Right-click ) کرده و End task را انتخاب کنید . (همچنین می توانید سرویس را با کلیک چپ(left-click) انتخاب کنید و سپس روی دکمه End (button)Task(End Task) در پایین سمت راست کلیک کنید.)
سرویس خط مشی تشخیصی(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)
2. sfc /scannow را در پنجره Command Prompt تایپ کنید و اینتر را فشار دهید(Command Prompt window and press enter) تا اجرا شود. اسکن ممکن است کمی طول بکشد، بنابراین بنشینید و پنجره را نبندید تا فرآیند تأیید(verification process) به 100٪ برسد.
3. پس از اتمام اسکن SFC ، (SFC scan)دستور DISM(DISM command) زیر را اجرا کنید . مجدداً(Again) ، قبل از خروج از برنامه، صبورانه منتظر بمانید تا فرآیند اسکن و بازیابی به پایان برسد. پس از اتمام ، کامپیوتر را مجددا راه اندازی کنید.(Restart)
DISM /Online /Cleanup-Image /RestoreHealth
همچنین بخوانید:(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 ) کلیک کنید .
2. در تب Windows Update(Windows Update tab) ، روی Check For Updates کلیک کنید . برنامه شروع به جستجوی بهروزرسانیهای موجود میکند و بهطور خودکار شروع به دانلود آنها میکند. پس از نصب به روز رسانی جدید، رایانه خود را مجدداً راه اندازی کنید.(Restart)
3. بررسی کنید که آیا سرویس خط مشی تشخیصی(Diagnostic Policy Service) همچنان منابع سیستم شما را جمعآوری میکند یا خیر، سپس عیبیاب بهروزرسانی(Update troubleshooter) را اجرا کنید . تنظیمات بهروزرسانی و امنیت(Update & Security) را دوباره باز کنید و به برگه عیبیابی(Troubleshoot ) بروید سپس روی Additional Troubleshooters کلیک کنید .
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 را فشار دهید تا همان باز شود.
2. روی Troubleshooting کلیک کنید .
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 را پاک کنید(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 باز شود .
2. در قسمت سمت چپ، پوشه Windows Logs را با کلیک بر روی فلش کوچک باز کنید و (arrow and select) Application را از لیست بعدی انتخاب کنید.
3. ابتدا(First) ، با کلیک بر روی Save All Events As… در سمت راست ، گزارش رویداد(event log) جاری را ذخیره کنید (به طور پیش فرض فایل با فرمت evtx(.evtx format) . ذخیره می شود، یک کپی دیگر در قالب متن یا csv. ذخیره می شود.) و پس از ذخیره شدن ، روی گزینه Clear log… کلیک کنید. در پاپ آپ بعدی، دوباره روی Clear کلیک کنید.
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 وجود دارد، بنابراین با خیال راحت انتخاب خود را انجام دهید.)
2. مطمئن شوید که همه سرویسها بر اساس حروف الفبا مرتب شدهاند ( برای انجام این کار روی سرصفحه ستون Name کلیک کنید) و به دنبال (Name column )Diagnostic Policy Service بگردید، سپس کلیک راست کرده و (right-click )Properties را انتخاب کنید .
3. در زیر برگه عمومی(General) ، بر روی دکمه Stop کلیک کنید تا سرویس خاتمه یابد.
4. اکنون، منوی کشویی Startup type را باز کرده و (Startup type)Disabled را انتخاب کنید .
5. برای ذخیره تغییرات بر روی دکمه Apply و سپس بر روی (Apply )OK کلیک کنید تا پنجره Properties بسته شود.
6. سپس، روی نماد میانبر File Explorer( 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. از System Configuration: ( From System Configuration: )System Configuration > Services Tab را باز tab > تیک گزینه Diagnostic Policy Service را Uncheck/untick
2. از ویرایشگر رجیستری: ویرایشگر( From Registry Editor:) رجیستری را باز کرده و به مسیر زیر بروید(Registry Editor and Head) :
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS
3. روی Start( Start) در قسمت سمت راست دوبار کلیک کنید و سپس Change Value Data را به 4 تغییر دهید .
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) ، در بخش نظرات زیر با ما در ارتباط باشید.
Related posts
Fix Service Host: محلی System (Svchost.exe) High CPU and Disk Usage
Fix High CPU Usage توسط Service Host: سیستم محلی
Fix DISM Host Servicing Process High CPU Usage
رفع WMI ارائه دهنده میزبان High CPU استفاده [ویندوز 10]
رفع مصرف بالای CPU سرویس بهینه سازی زمان اجرا دات نت
رفع مشکل WaasMedicSVC.exe High Disk Usage در ویندوز 10
رفع فرآیند میزبان برای تنظیم همگام سازی
Fix Searchindexer.exe High CPU Usage
Fix Host application خطا کار را متوقف کرده
Fix Windows Time Service کار نمی کند
Fix Realtek High Definition Audio Driver Issue
Fix High CPU Usage توسط Svchost.exe (Netsvcs)
نحوه رفع استفاده زیاد از CPU audiodg.exe در ویندوز 11/10
Fix Malwarebytes Unable برای اتصال Service error
Fix Background Intelligent Transfer Service نمی شود
چگونه به Fix High CPU Usage در Windows 10
Fix High CPU Usage توسط WmiPrvSE.exe
نحوه رفع مشکل استفاده بالای پردازنده TiWorker.exe در ویندوز
رفع WSAPPX High Disk Usage در ویندوز 10
Fix High CPU Usage توسط WUDFHost.exe