होस्टेड सेवा (svchost.exe) को अपनी प्रक्रिया में अलग करें


13

जैसा कि अब तक कई सुपरयूज़र शायद जानते हैं, svchost.exe का उपयोग Microsoft द्वारा एक ही प्रक्रिया में कई विंडोज सेवाओं को होस्ट करने के लिए किया जाता है, जिसमें एक सेवा समूह प्रति एक प्रक्रिया होती है।

विंडोज 7 (और बाद में?) में, एक टास्क मैनेजर में एक विशिष्ट svchost.exe प्रक्रिया पर राइट क्लिक कर सकता है और इसे "इनसाइड" चल रही सेवाओं को देखने के लिए "सेवा पर जाएं" चुनें। सभी विंडोज संस्करणों के पार, प्रोसेस एक्सप्लोरर का भी उपयोग किया जा सकता है।

हालाँकि, यह किसी को यह देखने की अनुमति नहीं देता है कि कौन सी विशेष सेवा 100% सीपीयू को पिन कर रही है, या 700 एमबी मेमोरी का उपयोग कर रही है। एक ही समूह में सेवाओं को मैन्युअल रूप से रोक सकता है और उन्मूलन की प्रक्रिया का उपयोग कर सकता है, लेकिन यह थकाऊ है, खासकर यदि समस्या केवल रुक-रुक कर होती है।

Microsoft के पास संभवतः इस तरह की समूह सेवाओं का एक अच्छा कारण है (प्रति-प्रक्रिया ओवरहेड को कम करना, शायद?), लेकिन क्या किसी विशिष्ट सेवा को अपने स्वयं के svchost.exe में पृथक चलाने के लिए मजबूर करने का एक तरीका है?

जवाबों:


16

नहीं, इस कमांड को चलाने का उचित तरीका है:

sc configwuauserv type= own

यह Windows अद्यतन को अपनी प्रक्रिया में चलाने के लिए कॉन्फ़िगर करता है। इसे वापस करने के लिए, चलाएँ

sc config wuauserv type= share

एक से आदेश व्यवस्थापक अधिकार के साथ शीघ्र । यह सेटिंग मान को बदलता है type। यदि प्रकार 0x20यह एक समूह प्रक्रिया है , यदि मान है 0x10तो यह एक स्वयं की प्रक्रिया है

विंडोज 10 क्रिएटर्स अपडेट (संस्करण 1703, बिल्ड 15063) के बाद से, विंडोज आपके पास ऐसा करता है यदि आपके पास पर्याप्त रैम है


1

केवल तरीका मुझे पता है कि रजिस्ट्री हैकिंग के माध्यम से है। सामान्य रजिस्ट्री डेटाबेस एडिटिंग डिस्क्लेमर लागू होता है (यह आपके विंडोज इंस्टाल से स्पेसटाइम के पूरे कपड़े तक कुछ भी नष्ट कर सकता है)।

निम्न उदाहरण विंडोज अपडेट ( wuauserv) सेवा को अलग करता है, जो कि दुर्व्यवहार और अत्यधिक संसाधनों का उपयोग करने के लिए जाना जाता है। विधि का परीक्षण केवल विंडोज 7 पर किया गया है ।

  1. Regedit.exe (रजिस्ट्री संपादक) प्रारंभ करें, और नेविगेट करें

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost
    

    इस कुंजी में समूह सेटिंग्स वाले प्रत्येक समूह के लिए एक उपकुंजी होती है, साथ ही समूह में सेवाओं को सूचीबद्ध करने वाले प्रत्येक समूह के लिए REG_MULTI_SZ मान भी होता है।

  2. लक्ष्य सेवा के वर्तमान समूह (इस उदाहरण में netsvcs) के लिए उपकुंजी में देखें, फिर एक उपयुक्त नाम और समान सामग्री के साथ एक नया उपकुंजी बनाएं। मूल्य प्रकार, साथ ही सामग्री का निरीक्षण करना याद रखें।

  3. नए समूह के नाम पर एक REG_MULTI_SZ मान बनाएँ, जिसमें सेवा नाम के साथ एक ही लाइन हो; और उसके मौजूदा समूह REG_MULTI_SZ से सेवा का नाम हटा दें।

  4. अगला, लक्ष्य सेवा उपकुंजी के नीचे नेविगेट करें HKLM\SYSTEM\CurrentControlSet\services। इस उदाहरण में:

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\wuauserv
    
  5. ImagePathमान संपादित करें , और -kनए समूह के नाम के बाद समूह का नाम बदलें ।

  6. लक्ष्य सेवा (जैसे कार्य प्रबंधक में सेवा टैब का उपयोग करके, या services.msc के माध्यम से) को पुनरारंभ करें, और इसमें स्वयं की अलग svchost.exe प्रक्रिया दिखाई देनी चाहिए।

अगली बार जब विंडोज अपडेट चलता है, तो इसका संसाधन उपयोग तुरंत कार्य प्रबंधक में दिखाई देता है, और इसे "एंड प्रोसेस" (अधिक महत्वपूर्ण सेवाओं के लिए अनुशंसित नहीं है) का उपयोग करके भी मारा जा सकता है।

यदि सेवा शुरू करने में विफल रहती है, तो ऊपर दिए गए चरणों की समीक्षा करें और फिर से प्रयास करें, या शीर्ष पर चेतावनी को याद करते हुए, अपने परिवर्तनों को वापस लाने का प्रयास करें। :-)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.