نرم

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

ابزار ما را برای از بین بردن مشکلات امتحان کنید





نوشته شده درآخرین به روز رسانی: 16 فوریه 2021

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



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

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



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

فهرست[ پنهان شدن ]



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

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

اکثر کاربران قادر خواهند بود استفاده از دیسک غیرمعمول سرویس خط مشی تشخیصی را با راه اندازی مجدد آن حل کنند. برخی دیگر ممکن است نیاز به انجام چند اسکن (SFC و DISM) داشته باشند تا به دنبال فایل های سیستمی خراب بگردند یا عیب یاب عملکرد داخلی را اجرا کنند. به روز رسانی به آخرین نسخه ویندوز و پاک کردن گزارش‌های نمایشگر رویداد نیز می‌تواند مشکل را حل کند. در نهایت، اگر به نظر می رسد هیچ چیز کار نمی کند، کاربران این گزینه را دارند که سرویس را غیرفعال کنند. با این حال، غیرفعال کردن سرویس خط مشی تشخیصی به این معنی است که ویندوز دیگر تشخیص خودکار و رفع خطاها را انجام نخواهد داد.

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

یک فرآیند ممکن است منابع اضافی سیستم را جذب کند اگر چیزی باعث یک نمونه فاسد از آن شود. در این صورت، می‌توانید به صورت دستی فرآیند را خاتمه دهید (در اینجا سرویس خط‌مشی تشخیصی) و سپس اجازه راه‌اندازی مجدد خودکار آن را بدهید. همه اینها را می توان از Task Manager ویندوز ( با مدیریت وظیفه ویندوز، فرآیندهای فشرده منابع را از بین ببرید ).



یکی کلیک راست بر روی منوی شروع را فشار دهید و انتخاب کنید Task Manager .

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

2. بر روی آن کلیک کنید جزئیات بیشتر گسترش دادن Task Manager و نگاهی به همه فرآیندها و خدمات فعال در حال حاضر

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

3. محل را پیدا کنید میزبان سرویس: سرویس خط مشی تشخیصی تحت فرآیندهای ویندوز کلیک راست روی آن و انتخاب کنید پایان کار . (همچنین می توانید خدمات را با استفاده از کلیک چپ و سپس بر روی آن کلیک کنید پایان کار دکمه در پایین سمت راست.)

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

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

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

به روز رسانی اخیر سیستم ویندوز یا حتی یک حمله آنتی ویروس ممکن است فایل های سیستم خاصی را خراب کرده باشد که منجر به استفاده زیاد از CPU از سرویس سیاست تشخیصی شود. خوشبختانه، ویندوز دارای ابزارهای داخلی برای اسکن و فایل های سیستمی خراب/از دست رفته را تعمیر کنید . اولین مورد، ابزار System File Checker است و همانطور که از نام آن پیداست، یکپارچگی تمام فایل های سیستم را بررسی می کند و فایل های شکسته را با یک نسخه کش جایگزین می کند. اگر اسکن SFC نتواند فایل های سیستم خراب را برطرف کند، کاربران می توانند از ابزار خط فرمان Deployment Image Serviceing and Management (DISM) استفاده کنند.

1. تایپ کنید خط فرمان در نوار جستجوی ویندوز کلیک کنید به عنوان Administrator اجرا شود در پانل سمت راست هنگام رسیدن نتایج جستجو.

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

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

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

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

|_+_|

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

همچنین بخوانید: نحوه رفع مصرف بالای CPU توسط فرآیند بیکاری سیستم

روش 3: ویندوز را به روز کنید و عیب یاب عملکرد را اجرا کنید

همانطور که قبلا ذکر شد، به‌روزرسانی اخیر ویندوز نیز می‌تواند مقصر رفتار غیرعادی سرویس تشخیصی باشد. می توانید سعی کنید به به روز رسانی قبلی برگردید یا به دنبال هر به روز رسانی جدیدی باشید که توسط مایکروسافت برای اصلاح اشتباه انجام شده است. اگر هنگام به روز رسانی ویندوز با مشکلی مواجه شدید، عیب یاب به روز رسانی داخلی را اجرا کنید.

جدا از به روز رسانی ویندوز، عیب یاب عملکرد سیستم را نیز اجرا کنید تا مشکلات مربوط به عملکرد را اسکن کرده و به طور خودکار آنها را برطرف کنید.

1. را فشار دهید کلید ویندوز + I به طور همزمان برای راه اندازی تنظیمات سیستم سپس بر روی کلیک کنید به روز رسانی و امنیت تنظیمات.

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

2. در تب Windows Update بر روی آن کلیک کنید برای به روز رسانی ها را بررسی کنید . برنامه شروع به جستجوی به‌روزرسانی‌های موجود می‌کند و به‌طور خودکار شروع به دانلود آن‌ها می‌کند. راه اندازی مجدد کامپیوتر شما پس از نصب به روز رسانی جدید.

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

3. بررسی کنید که آیا سرویس خط مشی تشخیصی همچنان منابع سیستم شما را جمع آوری می کند یا خیر، سپس به روز رسانی عیب یاب . باز کن به روز رسانی و امنیت دوباره تنظیمات و رفتن به عیب یابی تب و سپس روی آن کلیک کنید عیب یاب اضافی .

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

4. در قسمت Get up and running بر روی آن کلیک کنید به روز رسانی ویندوز برای مشاهده گزینه های موجود و سپس کلیک بر روی گزینه های بعدی عیب یاب را اجرا کنید دکمه. دستورالعمل های روی صفحه را دنبال کنید و مراحل عیب یابی را طی کنید.

برای اجرای عیب یاب عملکرد سیستم:

1. تایپ کنید صفحه کنترل در شروع نوار جستجو و فشار دهید وارد برای باز کردن همان

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

2. بر روی آن کلیک کنید عیب یابی .

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

3. زیر سیستم و امنیت ، کلیک کنید روی وظایف تعمیر و نگهداری را اجرا کنید هایپرلینک

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

4. در پنجره زیر بر روی کلیک کنید پیشرفته و کادر کناری را علامت بزنید تعمیرات را به صورت خودکار اعمال کنید . را کلیک کنید بعد برای اجرای عیب یاب

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

همچنین بخوانید: رفع CPU بالای مدیر پنجره دسکتاپ (DWM.exe)

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

برنامه Event Viewer یک رکورد از تمام پیام‌های خطای برنامه و سیستم، هشدارها، و غیره نگه می‌دارد. به سادگی پاک کردن گزارش ها می تواند به حل مشکلات مربوط به سرویس خط مشی تشخیصی کمک کند. توصیه می کنیم برای جلوگیری از هرگونه مشکل در آینده، گزارش های بیننده رویداد را به طور منظم پاک کنید.

1. کادر دستور Run را با فشار دادن راه اندازی کنید کلید ویندوز + R ، نوع eventvwr.msc و بر روی کلیک کنید خوب برای باز کردن نمایشگر رویداد کاربرد.

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

2. در قسمت سمت چپ، را باز کنید گزارش های ویندوز پوشه را با کلیک بر روی فلش کوچک و انتخاب کنید کاربرد از لیست بعدی

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

3. ابتدا با کلیک بر روی، گزارش رویداد جاری را ذخیره کنید ذخیره همه رویدادها به عنوان… در قسمت سمت راست (به طور پیش فرض فایل با فرمت evtx. ذخیره می شود، یک کپی دیگر با فرمت .text یا csv. ذخیره می شود.) و پس از ذخیره بر روی پاک کردن گزارش… گزینه. در پاپ آپ بعدی بر روی آن کلیک کنید پاک کردن از نو.

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

4. مراحل بالا را برای امنیت، راه اندازی و سیستم تکرار کنید. راه اندازی مجدد کامپیوتر پس از پاک کردن تمام گزارش های رویداد.

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

در نهایت، اگر هیچ یک از روش‌های بالا نتوانست مشکل استفاده از CPU را در Service Host: Diagnostic Policy Service برطرف کند، می‌توانید آن را به طور کامل غیرفعال کنید. چهار راه مختلف وجود دارد که از طریق آنها می توانید این سرویس را غیرفعال کنید که ساده ترین آنها از برنامه Services است. همراه با غیرفعال کردن، فایل SRUDB.dat را نیز حذف خواهیم کرد که انواع اطلاعات مربوط به رایانه (مصرف باتری برنامه، بایت های نوشته شده و خوانده شده از هارد دیسک توسط برنامه ها، تشخیص و غیره) را ذخیره می کند. فایل هر چند ثانیه توسط سرویس خط مشی تشخیصی ایجاد و اصلاح می شود که منجر به استفاده زیاد از دیسک می شود.

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

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

2. مطمئن شوید که همه سرویس ها بر اساس حروف الفبا مرتب شده اند (روی آن کلیک کنید ستون نام هدر برای انجام این کار) و سپس به دنبال سرویس خط مشی تشخیصی بگردید کلیک راست و انتخاب کنید خواص .

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

3. زیر عمومی برگه، روی آن کلیک کنید متوقف کردن را فشار دهید تا سرویس را خاتمه دهید.

4. اکنون، را گسترش دهید نوع راه اندازی منوی کشویی را انتخاب کنید معلول .

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

5. بر روی درخواست دادن را فشار دهید تا تغییرات را ذخیره کنید و سپس روشن کنید خوب برای بستن پنجره Properties

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

6. در مرحله بعد، روی آن دوبار کلیک کنید جستجوگر فایل نماد میانبر روی دسکتاپ خود را باز کنید و به آدرس زیر بروید:

C:WINDOWSSystem32sru

7. پیدا کنید SRUDB.dat فایل، کلیک راست روی آن و انتخاب کنید حذف . هر پاپ آپی که ممکن است ظاهر شود را تأیید کنید.

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

اگر در غیرفعال کردن سرویس خط مشی تشخیصی از برنامه Services Manager موفق نبودید ، یکی از سه روش دیگر را امتحان کنید.

یکی از پیکربندی سیستم: پیکربندی سیستم > برگه خدمات > را باز کنید علامت / علامت را بردارید سرویس خط مشی تشخیصی

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

دو از ویرایشگر رجیستری: ویرایشگر رجیستری را باز کنید و به آدرس زیر بروید:

|_+_|

3. بر روی آن دوبار کلیک کنید شروع کنید در پنجره سمت راست و سپس مقدار داده ها را به تغییر دهید 4 .

روی Start در قسمت سمت راست دوبار کلیک کنید و سپس Change Value Data را به 4 تغییر دهید. | Fix Service Host: Diagnostic Policy Service High CPU

چهار کامپیوتر را مجددا راه اندازی کنید و ویندوز به طور خودکار فایل SRDUB.dat را دوباره ایجاد می کند. سرویس خط مشی تشخیصی دیگر نباید فعال باشد و در نتیجه باعث بروز هرگونه مشکل در عملکرد شود.

توصیه شده:

امیدواریم این راهنما مفید بوده باشد و توانسته باشید تعمیر میزبان سرویس: سرویس خط مشی تشخیصی استفاده زیاد از CPU در کامپیوتر ویندوز 10 چند موردی که می توانید برای جلوگیری از تکرار این مشکل در آینده امتحان کنید، به روز رسانی تمام درایورهای رایانه و انجام اسکن های آنتی ویروس منظم است. همچنین باید برنامه های شخص ثالثی را که به هدف خود عمل کرده اند و دیگر مورد نیاز نیستند، حذف نصب کنید. برای هرگونه کمکی در مورد خدمات خط مشی تشخیصی، در بخش نظرات زیر با ما در ارتباط باشید.

پیت میچل

پیت یکی از نویسندگان ارشد در Cyber ​​S است. پیت عاشق همه چیز فن آوری است و همچنین در قلب فرد مشتاق DIYer است. او یک دهه تجربه در نوشتن دستورالعمل ها، ویژگی ها و راهنماهای فناوری در اینترنت دارد.