مشکل مصرف بالای سی‌پی‌یو و حافظه توسط svchost.exe و روش‌های حل

طبق اظهارات مایکروسافت svchost.exe نام عمومی سرویس هایی است که از کتابخانه dynamic-link اجرا می‌شوند. به بیانی ساده تر، svchost.exee یک فرایند است که در زمان انجام یک عم

مشکل مصرف بالای سی‌پی‌یو و حافظه توسط svchost.exe و روش‌های حل

 طبق اظهارات مایکروسافت svchost.exe نام عمومی سرویس هایی است که از کتابخانه dynamic-link اجرا می شوند. به بیانی ساده تر، svchost.exee یک فرایند است که در زمان انجام یک عملیات ویندوزی توسط کاربر، اجرا می شود. اما آنچه که قرار  است در این مطلب به آن بپردازیم دلایل مصرف غیرعادی سی‌پی‌یو و حافظه توسط فرایند svchost.exe و ارائه راه حل های موجود برای رفع این مشکل است. پس در ادامه با ما همراه باشید.

همان طور که در تصویر بالا مشاهده می کنید تعداد زیادی svchost.exe در پس زمینه ویندوز در حال اجرا است و در این وضعیت شما نمی دانید کدام یک را از آن ها را از بین ببرید. زیرا دقیقا نمی دانید که هر یک از آن ها چه کاری انجام می دهند. از طرفی آن ها به شدت سی‌پی‌یو و حافظه کامپیوتر شما را اشغال کرده اند تا جایی که میزان مصرف این منابع توسط svchost.exe ممکن است به ۱۰۰ درصد نیز برسد.

برای رهایی از این وضعیت باید هر یک از روش های زیر را امتحان کنید تا در نهایت ببینید کدام یک از آن ها می توانند مشکل شما را حل نماید.

راه حل اول: کامپیوتر خود را به منظور یافتن ویروس اسکن نمایید

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

راه حل دوم: غیرفعال نموده یک سرویس svchost.exe خاص

۱ – بر روی منوی استارت کلیک راست کرده و سپس از منوی ظاهر شده گزینه Task Manager را انتخاب نمایید.

۲ – در پنجره Task Manager بر روی تب Details کلیک کنید. سپس بر روی فرایند svchost.exe که بیشترین مصرف منابع را دارد کلیک راست کرده و گزینه Go to service(s) را انتخاب نمایید.

۳ – با این کار به پنجره ای هدایت می شوید که سرویس های متعلق به فرایند svchost.exe انتخاب شده، در آن جا های‌لایت شده است.

۴ – هم اکنون شما می توانید مشاهده کنید که چه فرایندی حافظه و سی‌پی‌یو را اشغال کرده است. هم چنین شما می توانید یک به یک این سرویس ها را به طور موقت متوقف کنید تا در نهایت دریابید که کدام یک از آن ها مسبب این مسئله بوده است. برای این منظور بر روی سرویس مورد نظر کلیک راست کرده و گزینه Stop را انتخاب کنید.

۵ – زمانی که دریافتید کدام سرویس باعث بروز مشکل شده است بر روی دکمه Open Services که در پایین پنجره قرار دارد کلیک کنید تا به پنجره Service بروید.

۶ – در اکثر مواقع سرویس Windows Update سبب ایجاد چنین مشکلی در سیستم می شود. بنابراین این سرویس را پیدا کنید، بر روی آن کلیک راست کرده و سپس گزینه Properties را انتخاب نمایید.

۷ – در این پنجره مقدار Startup Type را برابر Disable قرار دهید. سپس بر روی گزینه OK کلیک کرده و ویندوز را ریست کنید.

راه حل سوم: خالی کردن Event viewer log

در برخی از مواقع، فایل های لاگ بزرگ در Windows event viewer می توانند موجود مصرف بیش از حد سی‌پی‌یو یا حافظه شوند. برای رفع این مشکل می توانید لاگ های موجود در Event Viewer را پاک کنید.

۱ – کلیدهای Windows و R را به صورت ترکیبی بفشارید. تا پنجره Run ظاهر شود. سپس دستور eventvwr را در بخش جستجو وارد نموده و کلید Enter را بزنید.

۲ – حال از پنل سمت چپ پنجره Event Viewer، گزینه Application را که زیر مجموعه قسمت Windows Logs است، انتخاب نمایید. سپس به پنل سمت راست مراجعه کنید و بر روی گزینه Clear Log… کلیک کنید.

۳ – همین روند را برای پاک کردن لاگ های Security، Setup و System ادامه دهید.

منبع :

Menu