نحوه رفع استفاده بالای CPU Svchost.exe

SVCHOST.EXE یکی از آن فرآیندهای مرموز است که دائماً در ویندوز(Windows) اجرا می شود و کاملاً ضروری است، اما هرگز نمی دانید دقیقاً چه کاری انجام می دهد. بنابراین SVCHOST.EXE چیست؟ شناسایی سرویس‌ها و برنامه‌های واقعی که در هر فرآیند SVCHOST.EXE(SVCHOST.EXE process) اجرا می‌شوند ، کاری است که ارزش دانستن دارد، به خصوص زمانی که این فرآیند 99 یا 100 درصد از CPU شما را می‌خورد!

بنابراین، قبل از اینکه به راه حل ها بپردازیم، بیایید درک عمیق تری از این که این فرآیند واقعاً چه می کند و چگونه می توانید برای رفع برخی از مشکلاتی که ممکن است رخ دهد، به دست آوریم. در مرحله اول، svchost مخفف " سرویس میزبان(Service Host) " است و دقیقاً همان کاری را انجام می دهد که از نام آن نشان می دهد(name suggest) : به "میزبان" خدمات کمک می کند. یک سرویس در ویندوز(Windows) صرفاً برنامه ای در سیستم عامل است(operating system) که کار خاصی را انجام می دهد و در تمام زمان هایی که رایانه شما روشن است در پس زمینه اجرا می شود، حتی اگر وارد سیستم نشده باشید.

اکثر برنامه هایی که با آنها آشنایی دارید به عنوان یک فایل اجرایی مستقل اجرا می شوند، مانند EXE. با این حال، اکثر سرویس ها به شکل DLL(DLLs) پیاده سازی می شوند که به تنهایی نمی توانند اجرا شوند. از این رو(Hence) ، svchost آن DLL ها(DLLs) را بارگیری می کند و خود آنها را اجرا می کند. به همین دلیل است که وقتی Task Manager ویندوز(Windows Task Manager) را باز می‌کنید، دسته‌ای از فرآیندهای svchost.exe در حال اجرا را مشاهده خواهید کرد. اگر اطلاعات بیشتری در مورد Task Manger می خواهید ، مقالات من را در مورد درک Task Manager بررسی کنید.

svchost

متوجه خواهید شد که در حال حاضر هشت پردازش svchost بر روی رایانه من در حال اجرا هستند که همگی از مقادیر مختلفی از حافظه استفاده می کنند و با نام های کاربری متفاوت اجرا می شوند. بنابراین، فرض کنید یکی از آنها با استفاده از CPU(CPU usage) بیش از حد 100 درصد در حال اجرا است، چگونه می توانیم برنامه واقعی در حال اجرا را شناسایی کنیم؟

در واقع دو راه برای انجام این کار وجود دارد: انجام همه این کارها به صورت دستی با استفاده از خط فرمان و ابزار Services(command prompt and Services tool) یا با استفاده از یک برنامه شخص ثالث(party application) . من قصد دارم هر دو را در اینجا ذکر کنم در صورتی که یکی(case one) برای شما کار نمی کند.

ابتدا ویروس ها را بررسی کنید

قبل از اینکه به جزئیات زیر بپردازیم، شایان ذکر است که مواردی وجود دارد که svchost.exe در واقع یک ویروس است. از آنجایی که این یک فرآیند سیستمی است(system process) ، کدنویسان مخرب دوست دارند از نام svchost(name svchost) برای مخفی ماندن استفاده کنند. اگر فایل در Windows/system32 قرار دارد، به احتمال زیاد ویروسی نیست، با این حال من همیشه توصیه می‌کنم برای اطمینان، اسکن را انجام دهید.

اگر قبلاً یک برنامه ضد ویروس ندارید، توصیه می‌کنم از Kaspersky یا Bitdefender استفاده کنید زیرا آنها به طور مداوم در رتبه‌بندی AV-Test و AV-Comparatives در صدر قرار دارند. (AV-Comparatives)آنها رایگان نیستند، اما اکثر برنامه های آنتی ویروس رایگان در نهایت نرم افزارهای ناخواسته(junk software) اضافی را بسته بندی می کنند یا مرورگر شما را به راه حل جستجوی "(” search) امن" خود هدایت می کنند ، که اصلا ایمن نیست و فقط شما را ردیابی می کند و تبلیغات بیشتری را به شما نشان می دهد.

(Identify svchost.exe) شناسایی فرآیندهای (Processes)svchost.exe از طریق Command Prompt (راه سخت)

1. ابتدا ادامه دهید و روی Start و سپس Run کلیک کنید و (Run)CMD را تایپ کنید و OK کنید. (OK.)در ویندوز 8.1 ، پیش بروید و روی (Windows 8.1)دکمه Start(Start button) کلیک راست کرده و Run را انتخاب کنید .

cmd را اجرا کنید

2. عبارت زیر را در پنجره فرمان تایپ کرده و (command window and press) Enter را فشار دهید(Enter)

tasklist /svc /fi “imagename eq svchost.exe

شما باید یک خروجی مطابق شکل زیر با نام، PID و توضیحات سرویس دریافت کنید(service description)

فرآیندهای svchost

اکنون هر فرآیند svchost را(svchost process) به همراه شماره شناسه(ID number) منحصربه‌فرد آن و سرویس‌هایی که مسئول اجرای آن هستند، خواهید دید. با این حال، این نام ها هنوز هم بسیار مرموز هستند و همه نام های کوتاه هستند. برای به دست آوردن اطلاعات مفیدتر در مورد فرآیند، می توانیم از مرورگر Services در ویندوز استفاده کنیم.(Services)

3. روی My Computer(My Computer) کلیک راست کرده، Manage را انتخاب کنید . در صفحه نمایش داده شده، مدیریت رایانه(Computer Management) را انتخاب کنید و سپس Services and Applications را انتخاب کنید . در نهایت، Services را انتخاب کنید .

خدمات ویندوز

4. اکنون سعی کنید نام سرویس مرموز ویندوز(Windows service) را با نام هایی که به راحتی قابل خواندن هستند در تب Services مطابقت دهید. (Services)این کمی است و ممکن است کمی طول بکشد زیرا اگر فرآیند را با ID 1436 و نام آن WudfSvc انجام دهید(WudfSvc) ، باید سعی کنید آن را در لیست پیدا کنید. اگر روی یکی از نام‌های سرویس دوبار کلیک کنید، نام رمزآلود آن‌ها را نیز خواهید دید، بنابراین می‌توانید آنها را مطابقت دهید. در مورد من، حدس زدم که W به این معنی است که فرآیند با "Windows" شروع می شود و آنها را باز می کنم تا زمانی که یک مسابقه را ببینم.

پایه درایور ویندوز

همانطور که می بینید سرویس Windows Driver Foundation(Windows Driver Foundation service) در واقع به اختصار wudfsvc نامیده می شود !

(Identify svchost.exe) شناسایی فرآیندهای (Processes)svchost.exe از طریق Process Explorer  (راه آسان)

اگر متوجه شدید که خیلی سخت است، راه بسیار آسان تری وجود دارد! ابزار Process Explorer از مایکروسافت(Microsoft) (در اصل از SysInternals ) را بررسی کنید. این ابزار کاملا رایگان است و اطلاعات دقیقی را برای هر فرآیندی که در حال حاضر اجرا می شود به شما می دهد.

هنگامی که آن را دانلود کردید، فقط فایل exe را(exe file) اجرا کنید زیرا نیازی به نصب نیست. ماوس خود را روی فرآیند svchost قرار دهید(svchost process) و یک پنجره بازشو به شما نشان می دهد که کدام سرویس ها تحت آن فرآیند اجرا می شوند. نکته خوب در مورد کاوشگر فرآیند(process explorer) این است که به جای نام کوتاه، نامی مناسب برای هر فرآیند به شما می دهد.

کاوشگر فرآیند

Windows 8 Task Manager

آخرین چیزی که می خواستم به آن اشاره کنم این بود که مدیر وظیفه (task manager)ویندوز 8(Windows 8) اساساً استفاده از خط فرمان یا Process Explorer را(command line or Process Explorer) کاملاً منسوخ می کند. Task Manager را با فشار دادن CTRL + SHIFT + ESC باز کنید و در تب Processes به سمت پایین بروید تا جایی که روی Windows Processes(Windows Processes) نوشته شده است.

فرآیندهای ویندوز 8

در اینجا هر فرآیند svchost.exe(svchost.exe process) را می‌بینید که به‌عنوان Service Host فهرست شده است:(Service Host:) به دنبال آن نوع حسابی که تحت آن اجرا می‌شود ( سیستم(System) محلی ، سرویس شبکه(Network Service) ، و غیره). همچنین یک عدد در کنار آن خواهد بود و اگر با کلیک کردن روی فلش مورد را گسترش دهید، هر سرویسی را که تحت آن فرآیند خاص اجرا می‌شود، مشاهده خواهید کرد.

لیست خدمات

رفع استفاده از CPU بالا SVCHOST

اکنون که دقیقاً متوجه شده اید کدام فرآیند کل CPU شما را می خورد ، می توانیم به نحوه رفع آن بپردازیم. اگر متوجه شدید که این فرآیند یک فرآیند ویندوز نیست(Windows process) ، مانند Windows Update یا Windows Firewall(Windows Update or Windows Firewall) و غیره، به سادگی فرآیند را حذف کرده و برنامه را حذف کنید.

با این حال، بیشتر مواقعی که این مشکل رخ می دهد، مربوط به فرآیند ویندوز است(Windows process) . بهترین راه حل در این مورد، نصب تمام آخرین به روز رسانی ها از وب سایت مایکروسافت است. اگر نمی توانید به طور معمول در ویندوز(Windows) این کار را انجام دهید ، رایانه را در حالت ایمن راه اندازی مجدد کنید و دوباره آن را امتحان کنید.

همچنین، اگر می‌توانید مانند آنچه در بالا انجام دادیم، به تب Services بروید، ادامه دهید و روی سرویس کلیک راست کرده و Disable را انتخاب کنید . حتی اگر به‌روزرسانی ویندوز(Windows Update) یا فایروال(Firewall) باشد، نگران نباشید، می‌توانید بعداً دوباره آن را فعال کنید. سپس کامپیوتر را مجددا راه اندازی کنید و به وب سایت مایکروسافت بروید و به صورت دستی به روز رسانی ها را دریافت کنید. دوباره سرویس را فعال کنید و کامپیوتر را دوباره راه اندازی کنید و امیدوارم همه چیز درست باشد!

برای غیرفعال کردن یک سرویس در ویندوز(Windows) ، از تب Services روی آن راست کلیک کرده و Properties را انتخاب کنید .

خواص خدماتی

سپس از کادر ترکیبی (combo box)Startup type که در وسط کادر محاوره ای قرار دارد، (dialog box)Disabled را انتخاب کنید :

غیرفعال کردن خدمات

من چندین بار این روند را طی کردم و برای من جواب داد. بنابراین مجدداً ابتدا سرویس را غیرفعال کنید، سپس رایانه را مجدداً راه اندازی کنید، سپس به روز رسانی ها را به صورت دستی نصب کنید، سپس سرویس را مجدداً فعال کنید و سپس رایانه را مجدداً راه اندازی کنید. اگر این کار نکرد، باید ویندوز(Windows) را تعمیر کنید(repair install) . برای نصب تعمیر(repair install) در گوگل جستجو(Google search) کنید و مراحل را دنبال کنید. اگر از ویندوز 8(Windows 8) استفاده می کنید، می توانید رایانه خود را به روز کنید(refresh your computer) . اگر سوالی دارید، نظر بدهید. لذت بردن!



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts