सेवा होस्ट प्रक्रिया DLL फ़ाइलों से सेवाओं को लोड करने के लिए एक खोल के रूप में कार्य करती है। सेवाएं संबंधित समूहों में आयोजित की जाती हैं और प्रत्येक समूह सेवा होस्ट प्रक्रिया के एक अलग उदाहरण के अंदर चलाया जाता है। इस तरह, एक उदाहरण में एक समस्या अन्य मामलों को प्रभावित नहीं करती है। यह प्रक्रिया विंडोज का एक महत्वपूर्ण हिस्सा है जिसे आप चलने से नहीं रोक सकते हैं।
यह आलेख कार्य प्रबंधक में पाए गए विभिन्न प्रक्रियाओं जैसे dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe, और कई अन्य लोगों को मिली हमारी चल रही श्रृंखला का हिस्सा है। पता नहीं क्या सेवाएं हैं? बेहतर पढ़ना शुरू करें!
तो सेवा होस्ट प्रक्रिया क्या है?
माइक्रोसॉफ्ट के मुताबिक जवाब यहां दिया गया है:
Svchost.exe is a generic host process name for services that run from dynamic-link libraries.
लेकिन यह वास्तव में हमें बहुत मदद नहीं करता है। कुछ समय पहले, माइक्रोसॉफ्ट ने विंडोज़ की अधिकांश कार्यक्षमताओं को बदलकर आंतरिक विंडोज सेवाओं (जो EXE फ़ाइलों से भाग लिया) पर निर्भर होने से बदलना शुरू कर दिया था। एक प्रोग्रामिंग परिप्रेक्ष्य से, यह कोड को और अधिक पुन: प्रयोज्य बनाता है और अद्यतित रखने के लिए तर्कसंगत रूप से आसान बनाता है। समस्या यह है कि आप विंडोज़ से सीधे एक डीएलएल फ़ाइल लॉन्च नहीं कर सकते हैं वैसे ही आप निष्पादन योग्य फ़ाइल कर सकते हैं। इसके बजाय, निष्पादन योग्य फ़ाइल से लोड किया गया एक खोल इन DLL सेवाओं को होस्ट करने के लिए उपयोग किया जाता है। और इसलिए सेवा होस्ट प्रक्रिया (svchost.exe) पैदा हुआ था।
इतनी सारी सेवा होस्ट प्रक्रियाएं क्यों चल रही हैं?
यदि आपने कभी भी नियंत्रण कक्ष में सेवा अनुभाग पर एक नज़र डाली है, तो आपने शायद देखा होगा कि विंडोज़ को बहुत सी सेवाओं की आवश्यकता है। यदि प्रत्येक सेवा एक सेवा होस्ट प्रक्रिया के तहत चलती है, तो एक सेवा में विफलता संभावित रूप से सभी विंडोज़ को नीचे ला सकती है। इसके बजाय, वे अलग हो गए हैं।
सेवाओं को लॉजिकल समूहों में व्यवस्थित किया जाता है जो कुछ हद तक संबंधित होते हैं, और फिर प्रत्येक समूह की मेजबानी के लिए एक सेवा होस्ट इंस्टेंस बनाया जाता है। उदाहरण के लिए, एक सेवा होस्ट प्रक्रिया फ़ायरवॉल से संबंधित तीन सेवाओं को चलाती है। एक अन्य सेवा होस्ट प्रक्रिया उपयोगकर्ता इंटरफ़ेस से संबंधित सभी सेवाओं को चला सकती है, और इसी तरह। नीचे दी गई छवि में, उदाहरण के लिए, आप देख सकते हैं कि एक सेवा होस्ट प्रक्रिया कई संबंधित नेटवर्क सेवाओं को चलाती है, जबकि दूसरी दूरस्थ प्रक्रिया कॉल से संबंधित सेवाएं चलाती है।
क्या इस जानकारी के साथ मेरे लिए कुछ भी है?
ईमानदारी से, बहुत कुछ नहीं। विंडोज एक्सपी (और पिछले संस्करणों) के दिनों में, जब पीसी के पास बहुत सीमित संसाधन थे और ऑपरेटिंग सिस्टम बिल्कुल ठीक नहीं थे, तो अनावश्यक सेवाओं को चलाने से विंडोज़ को रोकना अक्सर अनुशंसित किया जाता था। इन दिनों, हम अब सेवाओं को अक्षम करने की अनुशंसा नहीं करते हैं। आधुनिक पीसी को स्मृति और उच्च-संचालित प्रोसेसर के साथ लोड किया जाता है। इस तथ्य को जोड़ें कि जिस तरह से विंडोज़ सेवाओं को आधुनिक संस्करणों (और कौन सी सेवाएं चलती हैं) में व्यवस्थित किया गया है, और सेवाओं को समाप्त करने के लिए आपको लगता है कि आपको वास्तव में आवश्यकता नहीं है, इसका कोई प्रभाव नहीं पड़ता है।
उस ने कहा, यदि आप देखते हैं कि सेवा होस्ट का एक विशेष उदाहरण- या संबंधित सेवा-लगातार परेशानी पैदा कर रही है, जैसे अत्यधिक CPU या RAM उपयोग, आप शामिल विशिष्ट सेवाओं में जांच सकते हैं। इससे कम से कम आपको समस्या निवारण शुरू करने का विचार मिल सकता है। सर्विस होस्ट के किसी विशेष उदाहरण द्वारा वास्तव में कौन सी सेवाएं होस्ट की जा रही हैं, यह देखने के कुछ तरीके हैं। आप कार्य प्रबंधक के भीतर चीजों पर जांच कर सकते हैं या प्रक्रिया एक्सप्लोरर नामक एक महान तृतीय-पक्ष ऐप का उपयोग कर सकते हैं।
कार्य प्रबंधक में संबंधित सेवाओं की जांच करें
यदि आप विंडोज 8 या 10 का उपयोग कर रहे हैं, तो कार्य प्रबंधक के "प्रक्रियाओं" टैब पर उनके पूर्ण नामों से प्रक्रियाएं दिखाई जाती हैं। यदि कोई प्रक्रिया एकाधिक सेवाओं के लिए होस्ट के रूप में कार्य करती है, तो आप प्रक्रिया को विस्तारित करके उन सेवाओं को देख सकते हैं। इससे यह पता लगाना बहुत आसान हो जाता है कि कौन सी सेवाएं सेवा होस्ट प्रक्रिया के प्रत्येक उदाहरण से संबंधित हैं।
विंडोज 7 में टास्क मैनेजर के "प्रोसेस" टैब पर, किसी विशेष "svchost.exe" प्रक्रिया पर राइट-क्लिक करें, और उसके बाद "सेवा पर जाएं" विकल्प चुनें।
फिर आप "विवरण" कॉलम में प्रत्येक सेवा का पूरा नाम देख सकते हैं, इसलिए यदि आप इसे नहीं चलाना चाहते हैं या समस्या निवारण क्यों कर रहे हैं, तो आप सेवा को अक्षम करना चुन सकते हैं।
प्रक्रिया एक्सप्लोरर का उपयोग कर संबंधित सेवाओं की जांच करें
माइक्रोसॉफ्ट अपने Sysinternals लाइनअप के हिस्से के रूप में प्रक्रियाओं के साथ काम करने के लिए एक उत्कृष्ट उन्नत उपकरण भी प्रदान करता है। बस प्रोसेस एक्सप्लोरर डाउनलोड करें और इसे चलाएं- यह एक पोर्टेबल ऐप है, इसलिए इसे इंस्टॉल करने की आवश्यकता नहीं है।प्रक्रिया एक्सप्लोरर सभी प्रकार की उन्नत सुविधाएं प्रदान करता है- और हम अत्यधिक जानने के लिए प्रक्रिया एक्सप्लोरर को समझने के लिए हमारी मार्गदर्शिका को पढ़ने की अत्यधिक अनुशंसा करते हैं।
हमारे उद्देश्यों के लिए, हालांकि, "svchost.exe" के प्रत्येक उदाहरण के तहत प्रक्रिया एक्सप्लोरर समूह संबंधित सेवाएं हैं। वे उनके फ़ाइल नामों द्वारा सूचीबद्ध हैं, लेकिन उनके पूर्ण नाम "विवरण" कॉलम में भी दिखाए जाते हैं। आप उस प्रक्रिया से संबंधित सभी सेवाओं के साथ पॉपअप देखने के लिए किसी भी "svchost.exe" प्रक्रियाओं पर अपने माउस पॉइंटर को भी होवर कर सकते हैं-यहां तक कि जो वर्तमान में चल रहे नहीं हैं।
क्या यह प्रक्रिया एक वायरस हो सकती है?
प्रक्रिया ही एक आधिकारिक विंडोज घटक है। हालांकि यह संभव है कि एक वायरस ने असली सेवा होस्ट को अपने निष्पादन योग्य के साथ बदल दिया है, यह बहुत ही असंभव है। यदि आप सुनिश्चित करना चाहते हैं, तो आप प्रक्रिया के अंतर्निहित फ़ाइल स्थान को देख सकते हैं। कार्य प्रबंधक में, किसी भी सेवा होस्ट प्रक्रिया पर राइट-क्लिक करें और "फ़ाइल खोलें" विकल्प चुनें।