تعمیر میزبان سرویس: سیستم محلی (svchost.exe) استفاده از CPU و دیسک بالا

تعمیر میزبان سرویس: سیستم محلی (svchost.exe) مصرف بالای CPU و دیسک:(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage:) اگر با این مشکل مواجه هستید که در آن فرآیندی به نام میزبان سرویس : (Service Host)سیستم(System) محلی (svchost.exe) از تمام منابع سیستم شما استفاده می کند که باعث مصرف بالای CPU و(CPU) دیسک می(Disk) شود. در Task Manager نگران نباشید، زیرا امروز می‌خواهیم نحوه(How) رفع این مشکل را با کمک این مقاله ببینیم. اگر به دلیل استفاده از سرویس میزبان : (Service Host)سیستم(System) محلی با استفاده از پردازنده(High CPU) ، استفاده از حافظه(Memory) یا استفاده از دیسک(Disk) مواجه هستید، این پست به شما کمک خواهد کرد .

Service Host: Local System (svchost.exe) چیست؟(What is Service Host: Local System (svchost.exe)?)

میزبان سرویس : (Service Host)سیستم(System) محلی خود مجموعه ای از سایر فرآیندهای سیستم است که تحت آن اجرا می شود، به عبارت دیگر، اساساً یک کانتینر میزبانی سرویس عمومی است. بنابراین عیب‌یابی این مشکل دشوار می‌شود، زیرا هر فرآیندی که تحت Service Host اجرا می‌شود: (Service Host)سیستم(System) محلی می‌تواند باعث ایجاد مشکل استفاده از CPU یا دیسک بالا شود. میزبان سرویس : (Service Host)سیستم(System) محلی شامل فرآیندهایی مانند مدیر کاربر، سرویس گیرنده خط مشی گروه(Group Policy Client) ، به‌روزرسانی خودکار ویندوز(Windows Auto Update) ، سرویس انتقال هوشمند پس‌زمینه(Background Intelligent Transfer Service) ( BITSزمان‌بندی وظایف(Task Scheduler) و غیره است.

Ctrl + Alt + Del با هم برای باز کردن Task Manager ، سپس به تب Processes بروید و فرآیندهای مربوط به میزبان(Service Host) سرویس مانند Service Host : Local Service ، Service Host : Network(Network Service) را پیدا کنید، می توانید به سرعت فرآیندهای مختلف را در قسمت Service Host : Local System مشاهده کنید. سرویس و غیره. وقتی این سرویس را گسترش دهید، فرآیندهای مختلفی را خواهید دید که تحت آن در حال اجرا هستند.

تعمیر میزبان سرویس: سیستم محلی (svchost.exe) استفاده از CPU و دیسک بالا

همانطور که می بینید تعدادی از فرآیندها تحت Service Host در حال اجرا هستند: (Service Host)سیستم(System) محلی (svchost.exe) مانند Windows Update که ممکن است منابع سیستم زیادی را مصرف کند، اما اگر یک فرآیند خاص باعث استفاده مداوم از CPU و دیسک(Disk) شود، می تواند مشکلی که باید به آن رسیدگی شود بنابراین بدون اتلاف وقت، بیایید نحوه تعمیر سرویس میزبان : (Fix Service Host)سیستم(System) محلی (svchost.exe) استفاده بالای CPU(High CPU) و دیسک(Disk Usage) را با کمک آموزش ذکر شده در زیر ببینیم.

تعمیر میزبان سرویس : (Fix Service Host)سیستم(System) محلی (svchost.exe) استفاده از CPU(High CPU) و دیسک بالا(Disk Usage)

توجه: مطمئن شوید که  یک نقطه بازیابی(create a restore point)  فقط در صورتی که مشکلی پیش بیاید ایجاد کنید.

قبل از ادامه مراحل عیب‌یابی، ابتدا باید علت اصلی مشکل را شناسایی کنید، یعنی اینکه کدام سرویس یا فرآیند تحت Service Host : سیستم(System) محلی باعث ایجاد مشکل استفاده از CPU یا Disk شده است. برای انجام این کار به ابزار رایگان مایکروسافت(Microsoft) به نام Process Explorer نیاز دارید .

1.این برنامه را از لینک بالا دانلود کنید، روی فایل procexp64.exe( procexp64.exe file) کلیک راست کرده و run as administrator را انتخاب کنید.(run as administrator.)

روی فایل procexp64.exe کلیک راست کرده و run as administrator را انتخاب کنید

2. اکنون روی ستون CPU(CPU column) کلیک کنید تا فرآیندها بر اساس CPU یا مصرف حافظه مرتب شوند.(CPU or memory consumption.)

3. بعد، فرآیند svchost.exe را( svchost.exe process) در لیست پیدا کنید و روی آن کلیک راست کرده و Properties را انتخاب کنید.(Properties.)

فرآیند svchost.exe را در لیست پیدا کنید و روی آن کلیک راست کرده و Properties را انتخاب کنید.

4. در پنجره خواص svchost.exe، به تب Services بروید(Services tab) ، جایی که لیستی از خدماتی که تحت این فرآیند اجرا می شوند را خواهید دید.(find a list of services running under this process.)

در پنجره خواص svchost.exe، به تب Services بروید

5-بعد، به تب Thread بروید(Thread tab) ، جایی که تمام رشته‌هایی که در سرویس svchost.exe اجرا می‌شوند را خواهید یافت.

به تب Thread بروید، جایی که تمام رشته‌هایی را که در سرویس svchost.exe اجرا می‌شوند را پیدا خواهید کرد.

6. روی ستون CPU و ستون Cycles Delta کلیک کنید(CPU column & Cycles Delta column) تا رشته ها را مرتب کنید و سرویس یا کتابخانه dll را پیدا کنید که باعث مصرف بالای cpu شده است.(find the service or dll library causing high cpu usage.)

7. روی سرویس خاصی که باعث این مشکل شده است کلیک کنید و روی دکمه Kill یا suspend کلیک کنید.(Kill or suspend button.)

سرویس یا کتابخانه dll را که باعث مصرف بالای cpu شده است را پیدا کنید سپس روی دکمه Kill یا suspend کلیک کنید.

8. در مرحله بعد، چند دقیقه صبر کنید و ببینید آیا استفاده از CPU یا دیسک بالا توسط Service Host: Local System (svchost.exe) رفع شده است.(high CPU or Disk usage by Service Host: Local System (svchost.exe) is fixed.)

9. اگر همچنان با این مشکل مواجه هستید، مراحل بالا را برای همه رشته هایی که حجم زیادی از منابع سیستم را مصرف می کنند، دنبال کنید.

10. هنگامی که مجرم خاصی را که باعث این مشکل شده است را صفر کردید، باید سرویس خاص را از پنجره services.msc غیرفعال کنید.(disable)

11. برای انجام این کار، باید با استفاده از مرحله 4، نام های DLL را به نام سرویس ها نگاشت کنید.(map DLL names to service names)

شما باید نام های DLL را به نام سرویس ها نگاشت کنید

12. Windows Key + R را فشار دهید سپس services.msc را(services.msc) تایپ کرده و Enter را بزنید.

windows services.msc

13. سرویس های خاصی که باعث این مشکل(particular services causing the issue) شده اند را در پنجره service.msc پیدا کنید، سپس روی آن کلیک راست کرده و Properties را انتخاب کنید.

روی سرویس خاصی که باعث این مشکل شده است کلیک راست کرده و Properties را انتخاب کنید

14.اگر سرویس از قبل در حال اجرا است، روی Stop کلیک کنید و سپس از منوی کشویی Startup type گزینه (Startup)Disabled را انتخاب کنید.(Disabled.)

روی Stop کلیک کنید سپس از منوی کشویی Startup type گزینه Disabled را انتخاب کنید

15. روی Apply و سپس OK کلیک کنید تا تغییرات ذخیره شود و با این کار مشکل High CPU و Disk Usage Host: Local System (svchost.exe) سرویس رفع  می (Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage )شود.(issue.)

روش 1: دستور SFC و DISM را اجرا کنید(Method 1: Run SFC and DISM Command)

1. Windows Key + X را فشار دهید سپس روی Command Prompt (Admin) کلیک کنید.( Command Prompt(Admin).)

خط فرمان با حقوق مدیریت

2. حالا عبارت زیر را در cmd تایپ کنید و اینتر را بزنید:

Sfc /scannow
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (If above fails then try this one)

اکنون خط فرمان اسکن SFC

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

4. دوباره cmd را باز کنید و دستور زیر را تایپ کنید و بعد از هر کدام اینتر را بزنید.

Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

DISM سیستم سلامت را بازیابی می کند

5. اجازه دهید دستور DISM اجرا شود و منتظر بمانید تا تمام شود.

6. اگر دستور بالا کار نکرد، دستور زیر را امتحان کنید:

Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

توجه: C: (Note:) RepairSourceWindows(Replace) را با محل منبع تعمیر خود ( نصب ویندوز(Windows Installation) یا دیسک بازیابی(Recovery Disc) ) جایگزین کنید.

7. رایانه خود را مجدداً راه اندازی کنید تا تغییرات را ذخیره کنید و ببینید آیا می توانید  سرویس میزبان: سیستم محلی (svchost.exe) استفاده بالای CPU و دیسک را برطرف کنید.(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

روش 2: پوشه SoftwareDistribution را حذف کنید(Method 2: Delete SoftwareDistribution Folder)

1. Windows Key + R را فشار دهید سپس services.msc را(services.msc) تایپ کرده و Enter را بزنید.

windows services.msc

2. روی سرویس Windows Update کلیک راست کرده و (Windows Update service)Stop را انتخاب کنید.

روی سرویس Windows Update کلیک راست کرده و Stop را انتخاب کنید

3. File Explorer را باز کنید سپس به مکان زیر بروید:

C:\Windows\SoftwareDistribution

4. تمام(Delete all) فایل ها و پوشه های زیر SoftwareDistribution را حذف کنید.(SoftwareDistribution.)

تمام فایل ها و پوشه های زیر SoftwareDistribution را حذف کنید

5. دوباره روی سرویس Windows Update( Windows Update service) کلیک راست کرده سپس Start را انتخاب کنید.(Start.)

بر روی سرویس Windows Update کلیک راست کرده سپس Start را انتخاب کنید

6. اکنون سعی کنید به روز رسانی ها را دانلود کنید و ببینید آیا می توانید هاست سرویس: سیستم محلی (svchost.exe) استفاده بالای CPU و دیسک را برطرف کنید.(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

روش 3: Superfetch را غیرفعال کنید(Method 3: Disable Superfetch)

1. Windows Key + R را فشار دهید سپس services.msc را(services.msc) تایپ کرده و Enter را بزنید.

ویندوز خدمات

2. سرویس Superfetch(Superfetch) را از لیست پیدا کنید سپس روی آن کلیک راست کرده و Properties را انتخاب کنید.(Properties.)

روی Superfetch کلیک راست کرده و Properties را انتخاب کنید

3. تحت وضعیت سرویس(Service) ، اگر سرویس در حال اجرا است، روی Stop کلیک کنید.(Stop.)

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

روی stop کلیک کنید سپس نوع راه اندازی را در ویژگی های superfetch روی غیرفعال تنظیم کنید

5. روی Apply و سپس OK کلیک کنید.

6. برای ذخیره تغییرات، کامپیوتر خود را مجددا راه اندازی کنید.

اگر روش بالا خدمات Superfetch را غیرفعال نمی کند، می توانید (Superfetch)با استفاده از Registry، Superfetch را غیرفعال کنید:(disable Superfetch using Registry:)

1. Windows Key + R را فشار دهید سپس regedit را تایپ کنید و (regedit)Enter را بزنید تا ویرایشگر رجیستری(Registry Editor) باز شود .

دستور regedit را اجرا کنید

2. به کلید رجیستری زیر بروید:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

3. مطمئن شوید که PrefetchParameters را انتخاب کرده اید، سپس در پنجره سمت راست روی کلید EnableSuperfetch دوبار کلیک کنید و (EnableSuperfetch)مقدار آن را در قسمت مقدار داده به 0 تغییر دهید.(change it’s value to 0 in the value data field.)

بر روی کلید EnablePrefetcher دوبار کلیک کنید تا مقدار آن را روی 0 تنظیم کنید تا Superfetch غیرفعال شود

4. روی OK کلیک کنید و ویرایشگر رجیستری(Registry Editor) را ببندید .

5. رایانه خود را مجدداً راه اندازی کنید تا تغییرات را ذخیره کنید و ببینید آیا قادر به  رفع مشکل میزبانی سرویس: سیستم محلی (svchost.exe) استفاده بالای CPU و دیسک هستید یا خیر.(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

روش 4: رفع رجیستری(Method 4: Registry Fix)

1. Windows Key + R را فشار دهید سپس regedit را تایپ کنید و (regedit)Enter را بزنید تا ویرایشگر رجیستری(Registry Editor) باز شود .

دستور regedit را اجرا کنید

2. به کلید رجیستری زیر بروید:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu

3. مطمئن شوید که Ndu(Ndu) را انتخاب کرده اید سپس در پنجره سمت راست روی Start دوبار کلیک کنید.( double-click on Start.)

روی Start در ویرایشگر رجیستری Ndu دوبار کلیک کنید

4. مقدار Start را به 4 تغییر دهید(Change the value of Start to 4) و OK کنید.

4 را در قسمت مقدار داده Start تایپ کنید

5. همه چیز را ببندید و کامپیوتر خود را مجددا راه اندازی کنید تا تغییرات ذخیره شود.

روش 5: عیب یاب Windows Update را اجرا کنید(Method 5: Run Windows Update troubleshooter)

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

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

2. از منوی سمت چپ، مطمئن شوید که عیب یابی را انتخاب کنید.(Troubleshoot.)

3. اکنون در قسمت Get up and running بر روی Windows Update کلیک کنید.(Windows Update.)

4. هنگامی که روی آن کلیک کردید، در زیر Windows Update بر روی Run the troubleshooter کلیک کنید.(Run the troubleshooter)

Troubleshoot را انتخاب کنید سپس در قسمت Get up and running بر روی Windows Update کلیک کنید

5. دستورالعمل‌های روی صفحه را دنبال کنید تا عیب‌یاب را اجرا کنید و ببینید آیا می‌توانید سرویس میزبان: سیستم محلی (svchost.exe) استفاده بالای CPU و دیسک را برطرف کنید.(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

Windows Update Troubleshooter را اجرا کنید تا میزان مصرف بالای CPU Windows Modules Installer Worker را برطرف کنید.

روش 6: یک بوت تمیز را انجام دهید(Method 6: Perform a Clean boot)

گاهی اوقات نرم افزار شخص ثالث می تواند با سیستم(System) تضاد داشته باشد و در نتیجه باعث استفاده زیاد از CPU در رایانه شما شود. به منظور  رفع استفاده از CPU و دیسک بالا، میزبان سرویس: سیستم محلی (svchost.exe)(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage) ، باید یک بوت تمیز(perform a clean boot) بر روی رایانه شخصی خود انجام دهید و گام به گام مشکل را تشخیص دهید.

Clean boot را در ویندوز انجام دهید.  راه اندازی انتخابی در پیکربندی سیستم

روش 7: سرویس Windows Update را مجددا راه اندازی کنید(Method 7: Restart Windows Update service)

1. Windows Key + R را فشار دهید و سپس " services.msc " (بدون نقل قول) را تایپ کنید و Enter را بزنید.

ویندوز خدمات

2-خدمات زیر را بیابید:

سرویس انتقال هوشمند پس زمینه (BITS) ( Background Intelligent Transfer Service (BITS))
سرویس رمزنگاری (Cryptographic Service)
Windows Update
MSI Installer

3. روی هر کدام از آنها کلیک راست کرده و سپس Properties را انتخاب کنید . مطمئن شوید که  نوع Startup(Startup type) آنها روی A utomatic تنظیم شده است.(utomatic.)

مطمئن شوید که نوع Startup آنها روی Automatic تنظیم شده است.

4. حال اگر هر یک از خدمات فوق متوقف شد، مطمئن شوید که بر روی Start در قسمت Service Status کلیک کنید.(Start under Service Status.)

5-بعد، روی سرویس Windows Update(Windows Update) کلیک راست کرده و Restart را انتخاب کنید .

روی Windows Update Service کلیک راست کرده و Restart را انتخاب کنید

6. روی Apply و سپس OK کلیک کنید و سپس کامپیوتر خود را راه اندازی مجدد کنید تا تغییرات ذخیره شود.

روش 8: تغییر زمانبندی پردازنده(Method 8: Change Processor Scheduling)

1. Windows Key + R را فشار دهید سپس sysdm.cpl را تایپ کنید و (sysdm.cpl)Enter را بزنید تا System Properties باز شود .

مشخصات سیستم sysdm

2. به تب Advanced بروید و روی Settings در قسمت Performance کلیک کنید.(Performance.)

تنظیمات پیشرفته سیستم

3. دوباره به تب Advanced(Advanced tab) در قسمت Performance Options بروید.

4.در برنامه زمانبندی پردازنده (Processor)برنامه(Program) را انتخاب کنید و روی Apply و سپس OK کلیک کنید.

در بخش زمان‌بندی پردازنده، برنامه را انتخاب کنید

5. رایانه خود را مجدداً راه اندازی کنید تا تغییرات را ذخیره کنید و بررسی کنید که آیا می‌توانید مشکل « سرویس میزبان: سیستم محلی (svchost.exe) بالا و استفاده از دیسک را حل کنید.(Service Host: Local System (svchost.exe) High CPU and Disk Usage issue.)

روش 9: سرویس انتقال هوشمند پس زمینه را غیرفعال کنید(Method 9: Disable Background Intelligent Transfer Service)

1. Windows Key + R را فشار دهید سپس msconfig را تایپ کنید و Enter را بزنید.

msconfig

2. به تب Services بروید و تیک گزینه Background Intelligent Transfer Service را بردارید.( uncheck “Background Intelligent Transfer Service”.)

تیک Background Intelligent Transfer Service را بردارید

3. روی Apply و سپس OK کلیک کنید.

روش 10: بازیابی سیستم را انجام دهید(Method 10: Perform System Restore)

1. Windows Key + R را فشار دهید و « sysdm.cpl » را تایپ کنید و سپس اینتر را بزنید.

مشخصات سیستم sysdm

2. به  تب System Protection بروید و روی دکمه  System Restore کلیک کنید.

بازیابی سیستم در خصوصیات سیستم

3. روی Next کلیک کنید (Next)و نقطه بازیابی سیستم(System Restore point) مورد نظر را انتخاب کنید .

روی Next کلیک کنید و نقطه بازیابی سیستم مورد نظر را انتخاب کنید

4. برای تکمیل بازیابی سیستم، دستورالعمل های روی صفحه را دنبال کنید.

5. برای ذخیره تغییرات کامپیوتر خود را مجددا راه اندازی کنید.

توصیه شده:(Recommended:)

همین است که شما با موفقیت تعمیر سرویس میزبان: سیستم محلی (svchost.exe) استفاده بالای پردازنده و دیسک( Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage) را انجام داده اید، اما اگر هنوز در مورد این آموزش سؤالی دارید، در بخش نظرات از آنها بپرسید.



About the author

من یک توسعه دهنده آیفون و macOS هستم که در هر دو ویندوز 11/10 و جدیدترین پلتفرم iOS اپل تجربه دارم. با بیش از 10 سال تجربه، درک عمیقی از نحوه ایجاد و مدیریت فایل ها در هر دو سیستم عامل دارم. مهارت‌های من فراتر از ساختن فایل‌ها است - من همچنین دانش قوی درباره محصولات اپل، ویژگی‌های آنها و نحوه استفاده از آنها دارم.



Related posts