सेवा होस्ट प्रक्रिया (svchost.exe) क्या है और इतने सारे क्यों चल रहे हैं?
यदि आपने कभी टास्क मैनेजर के माध्यम से ब्राउज किया है, तो आप सोच सकते हैं कि क्यों कई सर्विस होस्ट प्रक्रियाएं चल रही हैं। आप उन्हें मार नहीं सकते, और आपको यकीन है कि उन्हें शुरू नहीं किया था। तो, वे क्या हैं?
सेवा होस्ट प्रक्रिया DLL फ़ाइलों से लोडिंग सेवाओं के लिए एक शेल के रूप में कार्य करती है। सेवाओं को संबंधित समूहों में व्यवस्थित किया जाता है और प्रत्येक समूह सेवा होस्ट प्रक्रिया के एक अलग उदाहरण के अंदर चलाया जाता है। इस तरह, एक उदाहरण में एक समस्या अन्य उदाहरणों को प्रभावित नहीं करती है। यह प्रक्रिया विंडोज का एक महत्वपूर्ण हिस्सा है जिसे आप चलने से नहीं रोक सकते.
यह लेख टास्क मैनेजर में पाई जाने वाली विभिन्न प्रक्रियाओं जैसे कि dwm.exe, ctfmon.exe, mDNSResponder.exe, conhost.exe, rundll32.exe, Adobe_Updater.exe, और कई अन्य लोगों को बताते हुए हमारी चल रही श्रृंखला का हिस्सा है। पता नहीं उन सेवाओं क्या हैं? बेहतर पढ़ना शुरू करें!
तो सेवा होस्ट प्रक्रिया क्या है?
यहाँ Microsoft के अनुसार उत्तर दिया गया है:
Svchost.exe डायनामिक-लिंक लाइब्रेरी से चलने वाली सेवाओं के लिए एक सामान्य होस्ट प्रक्रिया का नाम है.
लेकिन यह वास्तव में हमें बहुत मदद नहीं करता है। कुछ समय पहले, Microsoft ने Windows की कार्यक्षमता को आंतरिक Windows सेवाओं (जो EXE फ़ाइलों से चलाया जाता है) पर निर्भर होने के बजाय DLL फ़ाइलों का उपयोग करने के लिए बदलना शुरू कर दिया। प्रोग्रामिंग दृष्टिकोण से, यह कोड को अधिक पुन: प्रयोज्य बनाता है और यकीनन अद्यतित रखता है। समस्या यह है कि आप एक DLL फ़ाइल को सीधे विंडोज से लॉन्च नहीं कर सकते हैं जिस तरह से आप एक निष्पादन योग्य फ़ाइल कर सकते हैं। इसके बजाय, इन DLL सेवाओं को होस्ट करने के लिए निष्पादन योग्य फ़ाइल से लोड किए गए शेल का उपयोग किया जाता है। और इसलिए सेवा होस्ट प्रक्रिया (svchost.exe) का जन्म हुआ.
क्यों कई सेवा होस्ट प्रक्रियाएँ चल रही हैं?
यदि आपने कभी नियंत्रण कक्ष में सेवा अनुभाग पर एक नज़र डाली है, तो आपने शायद देखा है कि विंडोज को बहुत सारी सेवाओं की आवश्यकता होती है। यदि प्रत्येक एकल सेवा एक सेवा होस्ट प्रक्रिया के तहत चलती है, तो एक सेवा में विफलता संभावित रूप से सभी विंडोज को नीचे ला सकती है। इसके बजाय, वे अलग हो गए हैं.
सेवाओं को तार्किक समूहों में व्यवस्थित किया जाता है जो सभी कुछ संबंधित हैं, और फिर प्रत्येक समूह को होस्ट करने के लिए एक एकल सेवा होस्ट उदाहरण बनाया जाता है। उदाहरण के लिए, एक सेवा होस्ट प्रक्रिया फ़ायरवॉल से संबंधित तीन सेवाओं को चलाती है। एक अन्य सेवा होस्ट प्रक्रिया उपयोगकर्ता इंटरफ़ेस से संबंधित सभी सेवाओं को चला सकती है, और इसी तरह। नीचे दी गई छवि में, उदाहरण के लिए, आप देख सकते हैं कि एक सेवा होस्ट प्रक्रिया कई संबंधित नेटवर्क सेवाओं को चलाती है, जबकि एक अन्य दूरस्थ सेवा कॉल से संबंधित सेवाएं चलाता है।.
क्या मेरे लिए यह सब जानकारी है?
ईमानदारी से, बहुत कुछ नहीं। विंडोज एक्सपी (और पिछले संस्करणों) के दिनों में, जब पीसी में बहुत अधिक सीमित संसाधन थे और ऑपरेटिंग सिस्टम काफी ठीक नहीं थे, अनावश्यक सेवाओं को चलाने से विंडोज को रोकने की अक्सर सिफारिश की जाती थी। इन दिनों, हम सेवाओं को अक्षम करने की अनुशंसा नहीं करते हैं। आधुनिक पीसी मेमोरी और उच्च शक्ति वाले प्रोसेसर से लोड होते हैं। इस तथ्य को जोड़ें कि जिस तरह से विंडोज सेवाओं को आधुनिक संस्करणों में संभाला जाता है (और जो सेवाएं चलती हैं) को सुव्यवस्थित किया गया है, और आपको लगता है कि आपको जिन सेवाओं की आवश्यकता है, उन्हें समाप्त करना वास्तव में बहुत अधिक प्रभाव नहीं डालता है।.
उस ने कहा, यदि आप नोटिस करते हैं कि सेवा होस्ट-या संबंधित सेवा का एक विशेष उदाहरण परेशानी पैदा कर रहा है, जैसे कि लगातार अत्यधिक सीपीयू या रैम उपयोग, तो आप उन विशिष्ट सेवाओं की जांच कर सकते हैं जो इसमें शामिल हैं। समस्या निवारण के लिए आपको कम से कम एक विचार देना चाहिए। सर्विस होस्ट के किसी विशेष उदाहरण द्वारा होस्ट की जाने वाली सेवाओं को देखने के बारे में जाने के कुछ तरीके हैं। आप कार्य प्रबंधक के भीतर चीजों पर जांच कर सकते हैं या प्रक्रिया एक्सप्लोरर नामक एक महान तृतीय-पक्ष ऐप का उपयोग कर सकते हैं.
कार्य प्रबंधक में संबंधित सेवाओं की जाँच करें
यदि आप विंडोज 8 या 10 का उपयोग कर रहे हैं, तो प्रक्रियाओं को उनके पूर्ण नामों से टास्क मैनेजर के "प्रोसेस" टैब पर दिखाया जाता है। यदि एक प्रक्रिया कई सेवाओं के लिए एक मेजबान के रूप में कार्य करती है, तो आप बस प्रक्रिया का विस्तार करके उन सेवाओं को देख सकते हैं। इससे यह पहचानना बहुत आसान हो जाता है कि सेवा होस्ट प्रक्रिया के प्रत्येक उदाहरण में कौन सी सेवाएँ हैं.
सेवा को रोकने के लिए आप किसी भी व्यक्तिगत सेवा पर राइट-क्लिक कर सकते हैं, इसे "सेवा" कंट्रोल पैनल ऐप में देख सकते हैं, या सेवा के बारे में ऑनलाइन खोज कर सकते हैं।.
यदि आप विंडोज 7 का उपयोग कर रहे हैं, तो चीजें थोड़ी अलग हैं। विंडोज 7 टास्क मैनेजर ने उसी तरह समूह प्रक्रियाओं को नहीं किया था, न ही यह नियमित प्रक्रिया के नाम दिखाते थे-यह केवल "svchost.exe" के सभी उदाहरण दिखा रहा है। आपको "svchost.exe" के किसी विशेष उदाहरण से संबंधित सेवाओं को निर्धारित करने के लिए थोड़ा अन्वेषण करना था।
विंडोज 7 में टास्क मैनेजर के "प्रोसेस" टैब पर, एक विशेष "svchost.exe" प्रक्रिया पर राइट-क्लिक करें, और फिर "सेवा पर जाएं" विकल्प चुनें।.
यह आपको "सेवा" टैब पर ले जाएगा, जहां "svchost.exe" प्रक्रिया के तहत चलने वाली सेवाएं सभी चयनित हैं.
फिर आप "विवरण" कॉलम में प्रत्येक सेवा का पूरा नाम देख सकते हैं, इसलिए आप सेवा को अक्षम करना चुन सकते हैं यदि आप इसे नहीं चलाना चाहते या समस्या का निवारण करना चाहते हैं तो यह आपको समस्याएं क्यों दे रहा है.
प्रक्रिया एक्सप्लोरर का उपयोग करके संबंधित सेवाओं की जांच करें
Microsoft अपने Sysinternals लाइनअप के भाग के रूप में प्रक्रियाओं के साथ काम करने के लिए एक उत्कृष्ट उन्नत उपकरण भी प्रदान करता है। बस प्रोसेस एक्सप्लोरर डाउनलोड करें और इसे चलाएं-यह एक पोर्टेबल ऐप है, इसलिए इसे इंस्टॉल करने की कोई आवश्यकता नहीं है। प्रोसेस एक्सप्लोरर सभी प्रकार की उन्नत सुविधाएँ प्रदान करता है-और हम अत्यधिक जानने के लिए प्रोसेस एक्सप्लोरर को समझने के लिए हमारे गाइड को पढ़ने की सलाह देते हैं.
हालांकि, हमारे उद्देश्यों के लिए, प्रोसेस एक्सप्लोरर समूह "svchost.exe" के प्रत्येक उदाहरण के तहत संबंधित सेवाओं को अपने फ़ाइल नामों से सूचीबद्ध करते हैं, लेकिन उनके पूर्ण नाम "विवरण" कॉलम में भी दिखाए जाते हैं। आप अपने माउस पॉइंटर को "svchost.exe" प्रक्रियाओं में से किसी एक पर देख सकते हैं, जो उस प्रक्रिया से संबंधित सभी सेवाओं के साथ एक पॉपअप देखने के लिए-यहां तक कि वर्तमान में नहीं चल रहे हैं.
क्या यह प्रक्रिया एक वायरस हो सकती है?
प्रक्रिया स्वयं एक आधिकारिक विंडोज घटक है। हालांकि यह संभव है कि एक वायरस ने वास्तविक सेवा होस्ट को अपने स्वयं के निष्पादन योग्य के साथ बदल दिया है, यह बहुत संभावना नहीं है। यदि आप सुनिश्चित होना चाहते हैं, तो आप प्रक्रिया के अंतर्निहित फ़ाइल स्थान की जांच कर सकते हैं। कार्य प्रबंधक में, किसी भी सेवा होस्ट प्रक्रिया को राइट-क्लिक करें और "फ़ाइल स्थान खोलें" विकल्प चुनें.
यदि फ़ाइल आपके Windows \ System32 फ़ोल्डर में संग्रहीत है, तो आप काफी हद तक निश्चित हो सकते हैं कि आप वायरस से नहीं निपट रहे हैं.
उस ने कहा, यदि आप अभी भी मन की थोड़ी शांति चाहते हैं, तो आप हमेशा अपने पसंदीदा वायरस स्कैनर का उपयोग करके वायरस के लिए स्कैन कर सकते हैं। माफी से अधिक सुरक्षित!