Home
» ویکی
»
تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده از CPU بالا
تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده از CPU بالا
ثبت نام کنید و روزانه 1000 دلار کسب کنید ⋙
همانطور که می دانید، تعدادی از فرآیندها و خدمات پس زمینه فعال وجود دارد که به عملکرد روان ویندوز کمک می کند. اکثر این فرآیندها/سرویسهای پسزمینه از حداقل مقدار توان CPU و RAM استفاده میکنند. اگرچه، گاهی اوقات ممکن است یک فرآیند دچار اختلال شود یا خراب شود و در نهایت از منابعی بیشتر از حد معمول استفاده کند و برای سایر برنامههای پیش زمینه کمی باقی بماند. سرویس خط مشی تشخیصی یکی از این فرآیندها است که به خاطر جمع کردن منابع سیستم در موارد نادر بدنام است.
سرویس Diagnostic Policy یکی از فرآیندهای مشترک Svchost.exe (سرویس هاست) است و وظیفه شناسایی مشکلات اجزای مختلف ویندو�� و همچنین عیب یابی آنها را بر عهده دارد. این سرویس سعی می کند در صورت امکان هر گونه مشکل شناسایی شده را به طور خودکار برطرف کند و در غیر این صورت، اطلاعات تشخیصی را برای تجزیه و تحلیل ثبت کند. از آنجایی که تشخیص و عیبیابی خودکار مشکلات یک ویژگی مهم برای یک تجربه یکپارچه است، سرویس سیاست تشخیصی تنظیم شده است که بهطور خودکار هنگام روشن شدن رایانه شروع به کار کند و در پسزمینه فعال بماند. دلیل دقیق مصرف بیش از حد مورد نظر قدرت CPU مشخص نیست، اما بر اساس راه حل های بالقوه، مقصر ممکن است یک نمونه فاسد سرویس، فایل های سیستمی خراب، حمله ویروس یا بدافزار، فایل های ثبت رویدادهای بزرگ و غیره باشد.
در این مقاله، ما پنج روش مختلف را توضیح دادهایم که به شما کمک میکند مصرف CPU Diagnostic Policy Service را به حالت عادی برگردانید.
تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده از CPU بالا
اصلاحات احتمالی برای استفاده از CPU بالای سرویس خط مشی تشخیصی
اکثر کاربران قادر خواهند بود استفاده از دیسک غیرمعمول سرویس خط مشی تشخیصی را با راه اندازی مجدد آن حل کنند. برخی دیگر ممکن است نیاز به انجام چند اسکن (SFC و DISM) داشته باشند تا به دنبال فایل های سیستمی خراب بگردند یا عیب یاب عملکرد داخلی را اجرا کنند. به روز رسانی به آخرین نسخه ویندوز و پاک کردن گزارش های نمایشگر رویداد نیز می تواند مشکل را حل کند. در نهایت، اگر به نظر می رسد هیچ چیز کار نمی کند، کاربران این گزینه را دارند که سرویس را غیرفعال کنند. با این حال، غیرفعال کردن سرویس خط مشی تشخیصی به این معنی است که ویندوز دیگر تشخیص خودکار و رفع خطاها را انجام نخواهد داد.
روش 1: پایان فرآیند از Task Manager
یک فرآیند ممکن است منابع اضافی سیستم را جذب کند اگر چیزی باعث یک نمونه فاسد از آن شود. در این صورت، می توانید سعی کنید به صورت دستی فرآیند را خاتمه دهید (در اینجا سرویس خط مشی تشخیصی) و سپس اجازه دهید تا به طور خودکار راه اندازی مجدد شود. همه اینها را می توان از طریق مدیر وظیفه ویندوز ( کشتن فرآیندهای فشرده منابع با مدیریت وظیفه ویندوز ) به دست آورد.
1. بر روی دکمه منوی Start کلیک راست کرده و Task Manager را انتخاب کنید .
2. روی More Details کلیک کنید تا Task Manager گسترش یابد و نگاهی به تمام فرآیندها و خدمات فعال فعلی بیندازید .
3. محل Service Host: Diagnostic Policy Service را در فرآیندهای ویندوز بیابید. روی آن کلیک راست کرده و End task را انتخاب کنید . (همچنین می توانید سرویس را با کلیک چپ انتخاب کنید و سپس روی دکمه End Task در پایین سمت راست کلیک کنید.)
سرویس خط مشی تشخیصی به طور خودکار راه اندازی مجدد می شود، اگرچه اگر اینطور نشد، به سادگی رایانه خود را مجدداً راه اندازی کنید و بررسی کنید که آیا مشکل همچنان وجود دارد یا خیر.
روش 2: اسکن SFC و DISM را اجرا کنید
به روز رسانی اخیر سیستم ویندوز یا حتی یک حمله آنتی ویروس ممکن است فایل های سیستم خاصی را خراب کرده باشد که منجر به استفاده زیاد از CPU از سرویس سیاست تشخیصی شود. خوشبختانه، ویندوز دارای ابزارهای داخلی برای اسکن و تعمیر فایل های سیستمی خراب/از دست رفته است . اولین مورد، ابزار System File Checker است و همانطور که از نام آن پیداست، یکپارچگی تمام فایل های سیستم را بررسی می کند و فایل های شکسته را با یک نسخه کش جایگزین می کند. اگر اسکن SFC نتواند فایل های سیستم خراب را برطرف کند، کاربران می توانند از ابزار خط فرمان Deployment Image Serviceing and Management (DISM) استفاده کنند.
1. Command Prompt را در نوار جستجوی ویندوز تایپ کنید و با رسیدن نتایج جستجو بر روی Run as Administrator در پنل سمت راست کلیک کنید .
2. sfc /scannow را در پنجره Command Prompt تایپ کنید و اینتر را فشار دهید تا اجرا شود. اسکن ممکن است کمی طول بکشد، بنابراین بنشینید و پنجره را نبندید تا فرآیند تأیید به 100٪ برسد.
3. پس از اتمام اسکن SFC ، دستور DISM زیر را اجرا کنید . مجدداً، قبل از خروج از برنامه، صبورانه منتظر بمانید تا فرآیند اسکن و بازیابی به پایان برسد. پس از اتمام ، کامپیوتر را مجددا راه اندازی کنید.
روش 3: ویندوز را به روز کنید و عیب یاب عملکرد را اجرا کنید
همانطور که قبلا ذکر شد، بهروزرسانی اخیر ویندوز نیز میتواند مقصر رفتار غیرعادی سرویس تشخیصی باشد. می توانید سعی کنید به به روز رسانی قبلی برگردید یا به دنبال هر به روز رسانی جدیدی باشید که توسط مایکروسافت برای اصلاح اشتباه انجام شده است. اگر هنگام به روز رسانی ویندوز با مشکلی مواجه شدید، عیب یاب به روز رسانی داخلی را اجرا کنید.
جدا از به روز رسانی ویندوز، عیب یاب عملکرد سیستم را نیز اجرا کنید تا مشکلات مربوط به عملکرد را اسکن کرده و به طور خودکار آنها را برطرف کنید.
1. کلید Windows + I را به طور همزمان فشار دهید تا تنظیمات سیستم اجرا شود و سپس روی تنظیمات به روز رسانی و امنیت کلیک کنید .
2. در تب Windows Update، روی Check For Updates کلیک کنید . برنامه شروع به جستجوی هر به روز رسانی موجود می کند و به طور خودکار شروع به دانلود آنها می کند. پس از نصب به روز رسانی جدید، رایانه خود را مجددا راه اندازی کنید.
3. بررسی کنید که آیا سرویس خط مشی تشخیصی همچنان منابع سیستم شما را جمعآوری میکند یا خیر، سپس عیبیاب بهروزرسانی را اجرا کنید . گسترش روز رسانی و امنیت تنظیمات دوباره و حرکت به عیب یابی تب پس از آن با کلیک بر روی عیب اضافی .
4. در قسمت Get up and running بر روی Windows Update کلیک کنید تا گزینه های موجود را مشاهده کنید و سپس بر روی دکمه Run the troubleshooter بعدی کلیک کنید. دستورالعمل های روی صفحه را دنبال کنید و مراحل عیب یابی را طی کنید.
برای اجرای عیب یاب عملکرد سیستم:
1. Control Panel را در نوار Start Search تایپ کنید و Enter را فشار دهید تا همان باز شود.
2. روی Troubleshooting کلیک کنید .
3. در قسمت System and Security ، روی لینک Run maintenance tasks کلیک کنید .
4. در پنجره زیر روی Advanced کلیک کنید و کادر کنار Apply repairs automatically را علامت بزنید. روی Next کلیک کنید تا عیب یاب اجرا شود.
برنامه Event Viewer یک رکورد از تمام پیامهای خطای برنامه و سیستم، هشدارها، و غیره نگه میدارد. به سادگی پاک کردن گزارش ها می تواند به حل مشکلات مربوط به سرویس خط مشی تشخیصی کمک کند. توصیه می کنیم برای جلوگیری از هرگونه مشکل در آینده، گزارش های بیننده رویداد را به طور منظم پاک کنید.
1. با فشردن کلید Windows + R کادر دستور Run را اجرا کنید ، eventvwr.msc را تایپ کنید و روی Ok کلیک کنید تا برنامه Event Viewer باز شود .
2. در قسمت سمت چپ، پوشه Windows Logs را با کلیک بر روی فلش کوچک باز کنید و Application را از لیست بعدی انتخاب کنید.
3. ابتدا، با کلیک بر روی Save All Events As… در سمت راست، گزارش رویداد فعلی را ذخیره کنید (به طور پیش فرض فایل با فرمت evtx. ذخیره می شود، یک کپی دیگر با فرمت .text یا csv. ذخیره می شود.) و پس از ذخیره ، روی گزینه Clear log… کلیک کنید. در پاپ آپ بعدی، دوباره روی Clear کلیک کنید.
4. مراحل بالا را برای امنیت، راه اندازی و سیستم تکرار کنید. پس از پاک کردن تمام گزارش های رویداد، کامپیوتر را مجددا راه اندازی کنید .
روش 5: سرویس Diagnostic Policy را غیرفعال کنید و فایل SRUDB.dat را حذف کنید
در نهایت، اگر هیچ یک از روشهای بالا نتوانست مشکل استفاده از CPU را در Service Host: Diagnostic Policy Service برطرف کند، میتوانید آن را به طور کامل غیرفعال کنید. چهار راه مختلف وجود دارد که از طریق آنها می توانید سرویس را غیرفعال کنید که ساده ترین آنها از برنامه Services است. همراه با غیرفعال کردن، فایل SRUDB.dat را نیز حذف خواهیم کرد که انواع اطلاعات مربوط به رایانه (مصرف باتری برنامه، بایت های نوشته شده و خوانده شده از هارد دیسک توسط برنامه ها، تشخیص و غیره) را ذخیره می کند. فایل هر چند ثانیه توسط سرویس خط مشی تشخیصی ایجاد و اصلاح می شود که منجر به استفاده زیاد از دیسک می شود.
2. مطمئن شوید که همه سرویسها بر اساس حروف الفبا مرتب شدهاند ( برای انجام این کار بر روی سرصفحه ستون Name کلیک کنید ) و به دنبال Diagnostic Policy Service بگردید، سپس راست کلیک کرده و Properties را انتخاب کنید .
3. در زیر برگه عمومی ، بر روی دکمه Stop کلیک کنید تا سرویس خاتمه یابد.
4. اکنون، منوی کشویی Startup type را باز کرده و Disabled را انتخاب کنید .
5. برای ذخیره تغییرات بر روی دکمه Apply و سپس بر روی OK کلیک کنید تا پنجره Properties بسته شود.
6. سپس، روی نماد میانبر File Explorer در دسکتاپ خود دوبار کلیک کنید تا همان نماد باز شود و آدرس زیر را پایین بیاورید:
C:\WINDOWS\System32\sru
7. فایل SRUDB.dat را پیدا کنید، روی آن کلیک راست کرده و Delete را انتخاب کنید . هر پاپ آپی که ممکن است ظاهر شود را تأیید کنید.
اگر در غیرفعال کردن سرویس خط مشی تشخیصی از برنامه Services Manager موفق نبودید ، یکی از سه روش دیگر را امتحان کنید.
1. از System Configuration: System Configuration > Services Tab را باز کنید > تیک گزینه Diagnostic Policy Service را بردارید .
2. از ویرایشگر رجیستری: ویرایشگر رجیستری را باز کرده و به مسیر زیر بروید:
3. روی Start در قسمت سمت راست دوبار کلیک کنید و سپس Change Value Data را به 4 تغییر دهید .
4. کامپیوتر را مجددا راه اندازی کنید و ویندوز به طور خودکار فایل SRDUB.dat را دوباره ایجاد می کند. سرویس خط مشی تشخیصی دیگر نباید فعال باشد و در نتیجه باعث بروز هرگونه مشکل در عملکرد شود.
امیدواریم این راهنما مفید بوده باشد و بتوانید Service Host: Diagnostic Policy Service استفاده بالای CPU را در رایانه ویندوز 10 برطرف کنید . چند مورد که می توانید برای جلوگیری از تکرار این مشکل در آینده امتحان کنید، به روز رسانی تمام درایورهای رایانه و انجام اسکن های آنتی ویروس منظم است. همچنین باید برنامه های شخص ثالثی را که به هدف خود رسیده اند و دیگر مورد نیاز نیستند، حذف نصب کنید. برای هرگونه کمکی در مورد خدمات خط مشی تشخیصی، در بخش نظرات زیر با ما در ارتباط باشید.