كيفية إصلاح استخدام وحدة المعالجة المركزية عالية Svchost.exe

يعد SVCHOST.EXE(SVCHOST.EXE) إحدى تلك العمليات الغامضة التي تعمل باستمرار في Windows وهي ضرورية تمامًا ، ومع ذلك فأنت لا تعرف أبدًا ما الذي تفعله بالضبط. إذن ما هو ملف SVCHOST.EXE(SVCHOST.EXE) ؟ يعد تحديد الخدمات والبرامج الفعلية التي يتم تشغيلها داخل كل عملية SVCHOST.EXE(SVCHOST.EXE process) مهمة تستحق المعرفة ، خاصة عندما تستهلك العملية 99 أو 100 بالمائة من وحدة المعالجة المركزية الخاصة بك!

لذا قبل أن نتعمق في الحلول ، دعنا نفهم بشكل أعمق ما تفعله هذه العملية بالفعل وكيف يمكنك الشروع في إصلاح بعض المشكلات التي قد تحدث. أولاً ، يرمز svchost إلى " مضيف الخدمة(Service Host) " وهو يفعل بالضبط كما يوحي الاسم(name suggest) : يساعد على "استضافة" الخدمات. الخدمة في Windows هي ببساطة برنامج في نظام التشغيل(operating system) يقوم بعمل معين ويعمل في الخلفية في جميع الأوقات عندما يكون جهاز الكمبيوتر الخاص بك قيد التشغيل ، حتى إذا لم تقم بتسجيل الدخول.

تعمل معظم البرامج المألوفة لديك كملف تنفيذي مستقل ، مثل .EXE. ومع ذلك ، يتم تنفيذ معظم الخدمات في شكل مكتبات DLL(DLLs) ، والتي لا يمكن تشغيلها بمفردها. ومن ثم(Hence) ، يقوم svchost بتحميل مكتبات DLL(DLLs) هذه وتشغيلها بنفسه. لهذا السبب عندما تفتح إدارة مهام Windows(Windows Task Manager) ، سترى مجموعة من عمليات ملف Svchost.exe قيد التشغيل. إذا كنت تريد مزيدًا من المعلومات حول مدير المهام(Task Manger) ، فراجع مقالاتي حول فهم مدير المهام(Task Manager) .

svchost

ستلاحظ أن هناك حاليًا ثماني عمليات svchost تعمل على جهاز الكمبيوتر الخاص بي ، وكلها تستخدم كميات مختلفة من الذاكرة وتعمل تحت أسماء مستخدمين مختلفة. لنفترض أن أحدهم يعمل باستخدام وحدة المعالجة المركزية(CPU usage) عالية جدًا بنسبة 100 بالمائة ، كيف يمكننا تحديد التطبيق الفعلي قيد التشغيل؟

هناك طريقتان بالفعل للقيام بذلك: القيام بكل ذلك يدويًا باستخدام موجه الأوامر وأداة الخدمات(command prompt and Services tool) أو باستخدام تطبيق تابع لجهة خارجية(party application) . سأذكر كلاهما هنا في حالة(case one) عدم عمل أحدهما معك.

تحقق من وجود الفيروسات أولاً

قبل أن ندخل في التفاصيل أدناه ، تجدر الإشارة إلى أن هناك حالات يكون فيها ملف Svchost.exe فيروسًا بالفعل. نظرًا لأنها عملية نظام(system process) ، يحب المبرمجون الضارون استخدام الاسم svchost(name svchost) ليظلوا مخفيين. إذا كان الملف موجودًا في Windows/system32 ، فمن المحتمل ألا يكون فيروسًا ، ومع ذلك أوصي دائمًا بإجراء فحص للتأكد فقط.

إذا لم يكن لديك بالفعل برنامج مكافحة فيروسات ، فإنني أوصي باستخدام برنامج Kaspersky أو ​​Bitdefender نظرًا لأنهما يعملان باستمرار في أعلى تصنيفات AV-Test و AV-Comparatives . إنها ليست مجانية ، ولكن ينتهي الأمر بمعظم برامج مكافحة الفيروسات المجانية بتجميع برامج غير(junk software) مهمة إضافية أو إعادة توجيه متصفحك إلى حل البحث "(” search) الآمن" الخاص بهم ، وهو غير آمن على الإطلاق ويتتبعك ويعرض لك المزيد من الإعلانات.

(Identify svchost.exe) تحديد عمليات (Processes)ملف Svchost.exe عبر موجه الأوامر(Command Prompt) (طريقة صعبة)

1. أولاً ، امض قدمًا وانقر على ابدأ(Start) ثم على تشغيل(Run) واكتب CMD وانقر على موافق. (OK.)في Windows 8.1 ، امض قدمًا وانقر بزر الماوس الأيمن على زر ابدأ(Start button) واختر تشغيل(Run) .

تشغيل كمد

2. اكتب ما يلي في نافذة الأوامر واضغط على (command window and press) Enter

tasklist /svc /fi “imagename eq svchost.exe

يجب أن تحصل على مخرجات كما هو موضح أدناه بالاسم ومعرف المنتج(PID) ووصف الخدمة(service description)

عمليات svchost

سترى الآن كل عملية svchost جنبًا إلى جنب مع (svchost process)رقم(ID number) معرفها الفريد والخدمات المسؤولة عن تشغيلها. ومع ذلك ، لا تزال هذه الأسماء غامضة للغاية وكلها أسماء مختصرة. من أجل الحصول على مزيد من المعلومات المفيدة حول العملية ، يمكننا استخدام متصفح الخدمات في Windows.(Services)

3. انقر بزر الماوس الأيمن فوق جهاز الكمبيوتر(My Computer) ، واختر إدارة(Manage) . في الشاشة الناتجة ، اختر إدارة الكمبيوتر(Computer Management) ثم اختر الخدمات والتطبيقات( Services and Applications) . أخيرًا ، اختر الخدمات(Services) .

خدمات الويندوز

4. حاول الآن مطابقة اسم خدمة Windows(Windows service) المشفر مع الأسماء التي يسهل قراءتها في علامة التبويب " الخدمات(Services) " . هذا قليل ويمكن أن يستغرق بعض الوقت لأنه إذا أجريت العملية باستخدام المعرف 1436(ID 1436) واسمه 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 (مدير مهام Windows 8)

آخر شيء أردت ذكره هو حقيقة أن مدير مهام (task manager)Windows 8 يجعل استخدام سطر الأوامر أو Process Explorer(command line or Process Explorer) قديمًا تمامًا. افتح مدير المهام(Task Manager) بالضغط على CTRL + SHIFT + ESC وانتقل لأسفل في علامة تبويب العمليات(Processes) إلى حيث تشير إلى عمليات Windows(Windows Processes) .

نوافذ 8 عمليات

هنا سترى كل عملية ملف Svchost.exe(svchost.exe process) مدرجة على أنها مضيف الخدمة:(Service Host:) متبوعة بنوع الحساب الذي يتم تشغيله ضمن ( النظام(System) المحلي ، خدمة الشبكة(Network Service) ، إلخ). سيكون له أيضًا رقم بجانبه وإذا قمت بتوسيع العنصر للخارج بالنقر فوق السهم ، فسترى أيضًا كل خدمة تعمل في إطار هذه العملية المحددة.

قائمة الخدمات

إصلاح استخدام SVCHOST العالي لوحدة المعالجة المركزية

الآن بعد أن اكتشفت بالضبط العملية التي تستهلك كل وحدة المعالجة المركزية(CPU) الخاصة بك ، يمكننا معالجة كيفية إصلاحها. إذا وجدت أن العملية ليست عملية Windows(Windows process) ، مثل Windows Update أو Windows Firewall(Windows Update or Windows Firewall) ، وما إلى ذلك ، فقم ببساطة بإيقاف العملية وإلغاء تثبيت البرنامج.

ومع ذلك ، في معظم الأوقات التي تحدث فيها هذه المشكلة ، يكون لها علاقة بعملية Windows(Windows process) . أفضل حل في هذه الحالة هو تثبيت كافة التحديثات الأخيرة من موقع Microsoft على الويب. إذا لم تتمكن من القيام بذلك بشكل طبيعي في Windows ، فحاول إعادة تشغيل الكمبيوتر في الوضع الآمن وحاول مرة أخرى.

أيضًا ، إذا كان بإمكانك الوصول إلى علامة التبويب الخدمات(Services) كما فعلنا أعلاه ، فانتقل وانقر بزر الماوس الأيمن على الخدمة واختر تعطيل(Disable) . حتى لو كان تحديث Windows(Windows Update) أو جدار الحماية(Firewall) ، فلا تقلق ، يمكنك إعادة تمكينه لاحقًا. ثم أعد تشغيل الكمبيوتر وانتقل إلى موقع Microsoft على الويب واحصل على التحديثات يدويًا. أعد تمكين الخدمة وأعد تشغيل الكمبيوتر مرة أخرى ونأمل أن تعمل الأشياء!

لتعطيل خدمة في Windows ، انقر بزر الماوس الأيمن عليها من علامة التبويب " الخدمات(Services) " واختر " خصائص(Properties) " .

خصائص الخدمة

بعد ذلك ، اختر معطل(Disabled) من مربع التحرير والسرد (combo box)نوع بدء التشغيل(Startup type) الموجود في منتصف مربع الحوار(dialog box) :

تعطيل الخدمة

لقد مررت بهذه العملية عدة مرات وقد نجحت معي. لذا مرة أخرى ، قم بتعطيل الخدمة أولاً ، ثم أعد تشغيل الكمبيوتر ، ثم قم بتثبيت التحديثات يدويًا ، ثم أعد تمكين الخدمة ، ثم أعد تشغيل الكمبيوتر مرة أخرى. إذا لم يفلح ذلك ، فيجب عليك إجراء تثبيت إصلاح(repair install) لنظام Windows . قم بالبحث في Google(Google search) عن تثبيت الإصلاح(repair install) واتبع الخطوات. إذا كنت تقوم بتشغيل Windows 8 ، فيمكنك تحديث جهاز الكمبيوتر الخاص بك(refresh your computer) . إذا كان لديك أي أسئلة ، فقم بإرسال تعليق. استمتع!



About the author

أنا عالم كمبيوتر لدي أكثر من 10 سنوات من الخبرة في العمل في مجال المتصفحات و Microsoft Office و onedrive. أنا متخصص في تطوير الويب ، وأبحاث تجربة المستخدم ، وتطوير التطبيقات على نطاق واسع. يتم استخدام مهاراتي من قبل بعض الشركات الرائدة في العالم ، بما في ذلك Google و Facebook و Apple.



Related posts