टास्क मैनेजर svchost.exe का समग्र मेमोरी उपयोग दिखाता है। क्या व्यक्तिगत सेवाओं के मेमोरी उपयोग को देखने का कोई तरीका है?
ध्यान दें कि यह svchost.exe पर Finegrained प्रदर्शन रिपोर्टिंग के समान है
टास्क मैनेजर svchost.exe का समग्र मेमोरी उपयोग दिखाता है। क्या व्यक्तिगत सेवाओं के मेमोरी उपयोग को देखने का कोई तरीका है?
ध्यान दें कि यह svchost.exe पर Finegrained प्रदर्शन रिपोर्टिंग के समान है
जवाबों:
आपके द्वारा पूछी जा रही जानकारी प्राप्त करने का एक आसान तरीका है (लेकिन इसमें आपके सिस्टम में थोड़े बदलाव की आवश्यकता होती है):
प्रत्येक सेवा को अपने स्वयं के SVCHOST.EXE प्रक्रिया में चलाने के लिए विभाजित करें और सीपीयू चक्रों का उपभोग करने वाली सेवा टास्क मैनेजर या प्रोसेस एक्सप्लोरर ("=" के बाद की जगह आवश्यक है) में आसानी से दिखाई देगी:
SC Config Servicename Type= own
इसे कमांड लाइन विंडो में करें या इसे बैट स्क्रिप्ट में डालें। प्रशासनिक विशेषाधिकार की आवश्यकता होती है और प्रभावी होने से पहले कंप्यूटर को पुनरारंभ करना आवश्यक होता है।
मूल राज्य द्वारा बहाल किया जा सकता है:
SC Config Servicename Type= share
उदाहरण: एक अलग SVCHOST.EXE में विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन चलाने के लिए:
SC Config winmgmt Type= own
इस तकनीक का कोई बुरा प्रभाव नहीं है, सिवाय इसके कि शायद मेमोरी की खपत थोड़ी बढ़ जाए। और प्रत्येक सेवा के लिए सीपीयू के उपयोग को देखने के अलावा, यह पेज दोष डेल्टा, डिस्क I / O रीड दर और डिस्क I / O लेखन दर का निरीक्षण करना आसान बनाता है। प्रोसेस एक्सप्लोरर के लिए, मेनू देखें / कॉलम चुनें: टैब प्रोसेस मेमोरी / पेज फॉल्ट डेल्टा, टैब प्रोसेस परफॉर्मेंस / आईओ डेल्टा राइट बाइट्स, टैब प्रोसेस परफॉर्मेंस / आईओ डेल्टा रीड बाइट्स, क्रमशः।
अधिकांश प्रणालियों पर केवल एक SVCHOST.EXE प्रक्रिया होती है जिसमें बहुत सारी सेवाएँ होती हैं। मैंने इस क्रम का उपयोग किया है (इसे सीधे कमांड लाइन विंडो में चिपकाया जा सकता है):
rem 1. "Automatic Updates"
SC Config wuauserv Type= own
rem 2. "COM+ Event System"
SC Config EventSystem Type= own
rem 3. "Computer Browser"
SC Config Browser Type= own
rem 4. "Cryptographic Services"
SC Config CryptSvc Type= own
rem 5. "Distributed Link Tracking"
SC Config TrkWks Type= own
rem 6. "Help and Support"
SC Config helpsvc Type= own
rem 7. "Logical Disk Manager"
SC Config dmserver Type= own
rem 8. "Network Connections"
SC Config Netman Type= own
rem 9. "Network Location Awareness"
SC Config NLA Type= own
rem 10. "Remote Access Connection Manager"
SC Config RasMan Type= own
rem 11. "Secondary Logon"
SC Config seclogon Type= own
rem 12. "Server"
SC Config lanmanserver Type= own
rem 13. "Shell Hardware Detection"
SC Config ShellHWDetection Type= own
rem 14. "System Event Notification"
SC Config SENS Type= own
rem 15. "System Restore Service"
SC Config srservice Type= own
rem 16. "Task Scheduler"
SC Config Schedule Type= own
rem 17. "Telephony"
SC Config TapiSrv Type= own
rem 18. "Terminal Services"
SC Config TermService Type= own
rem 19. "Themes"
SC Config Themes Type= own
rem 20. "Windows Audio"
SC Config AudioSrv Type= own
rem 21. "Windows Firewall/Internet Connection Sharing (ICS)"
SC Config SharedAccess Type= own
rem 22. "Windows Management Instrumentation"
SC Config winmgmt Type= own
rem 23. "Wireless Configuration"
SC Config WZCSVC Type= own
rem 24. "Workstation"
SC Config lanmanworkstation Type= own
rem End.
svchost.exe
पर विंडोज एक्सपी सिस्टम पर 3 या 4 उदाहरणों को नोटिस करता हूं । इस पर मैं 6 देखता हूं
type= own
यह सही ढंग से काम नहीं कर सकता है और आपको इसके साथ एन्क्रिप्ट की गई किसी भी फाइल तक पहुंच के बिना छोड़ दिया जाएगा (जो कर सकते हैं यदि ओएस फाइलें एन्क्रिप्टेड हैं तो आपत्तिजनक हो!)
आप tasklist
सेवा नाम ( /fi
स्विच) द्वारा निर्मित कमांड और फ़िल्टर का उपयोग कर सकते हैं , उदाहरण के लिए:
tasklist /fi "services eq TermService"
आउटपुट:
छवि का नाम PID सत्र नाम सत्र # मेम उपयोग ==================================================== ========== ============ svchost.exe 2940 कंसोल 0 7.096 K
यदि आपको कोई नाम नहीं पता है, तो आप इस कथन को चलाकर उन्हें सूचीबद्ध कर सकते हैं:
tasklist /svc /fi "imagename eq svchost.exe"
यह उदाहरण के लिए svchost.exe द्वारा होस्ट की गई सभी सेवाओं को सूचीबद्ध करता है:
छवि नाम पीआईडी सेवाएँ ====================================================== =========================== svchost.exe 632 DcomLaunch svchost.exe 684 आरपीसीएस svchost.exe 748 Dhcp, Dnscache svchost.exe 788 LmHosts, W32Time svchost.exe 804 AeLookupSvc, AudioSrv, Browser, CryptSvc, Dmserver, EventSystem, Helpvc, Lanmanserver, lanmanworkstation, मैसेंजर, नेटमैन, नाला, रासमैन, अनुसूची, एकांत, सेंन्स, शेलहेडवेटेनेशन, ट्रक्वेक्स, विनमैम्ट, Wuauserv, WZCSVC svchost.exe 1140 ERSvc svchost.exe 1712 RemoteRegistry svchost.exe 196 W3SVC svchost.exe 2940 टर्मस्वर svchost.exe 2420 तापसीर्व
सेवा जरूरी द्वारा की मेजबानी नहीं कर रहे हैं svchost.exe
। इसलिए, यदि आपको फ़ाइल के नाम को निष्पादित करके कोई सर्विस फ़िल्टरिंग नहीं मिल रही है, तो बस चलाएं tasklist /svc
। यह सभी सेवाओं को दिखाएगा।
प्रक्रिया खोजकर्ता आपको वास्तव में svchost के भीतर व्यक्तिगत मेमोरी उपयोग दिखाएगा सुनिश्चित करें कि आपके पास यहाँ से नवीनतम संस्करण http://technet.microsoft.com/en-us/sysinternals/bb896653 है
प्रक्रिया एक्सप्लोरर को व्यवस्थापक के रूप में चलाना सुनिश्चित करें, उस svchost पर क्लिक करें जिसका आप निरीक्षण करना चाहते हैं, View DLLs
बटन (या CTRL+D) पर क्लिक करें । DLLs विंडो में हेडर पर राइट क्लिक करें Select Columns...
, फिर चेक करें WS Total Bytes
, और हिट करें OK
।
अब आप svchost के भीतर अलग-अलग सेवाओं (dlls द्वारा कार्यान्वित) के मेमोरी उपयोग को देख और सॉर्ट कर सकते हैं।
जबकि प्रोसेस मॉनिटर एक सामान्य उद्देश्य उपयोगिता है (जो आपके लिए सब कुछ करेगा लेकिन बर्तन धोएगा), इस विशेष प्रश्न के लिए आप VMMap (एक अन्य SysInternals उपयोगिता) का उपयोग करना चाहते हैं।
http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx
VMMap एक प्रक्रिया आभासी और भौतिक स्मृति विश्लेषण उपयोगिता है। यह प्रक्रिया के प्रतिबद्ध वर्चुअल मेमोरी प्रकारों के साथ-साथ उन प्रकारों के लिए ऑपरेटिंग सिस्टम द्वारा सौंपी गई भौतिक मेमोरी (वर्किंग सेट) की मात्रा को दर्शाता है। मेमोरी उपयोग के ग्राफिकल निरूपण के अलावा, VMMap सारांश जानकारी और एक विस्तृत प्रक्रिया मेमोरी मैप भी दिखाता है। शक्तिशाली फ़िल्टरिंग और ताज़ा क्षमता आपको प्रक्रिया मेमोरी उपयोग के स्रोतों और एप्लिकेशन सुविधाओं की मेमोरी लागत की पहचान करने की अनुमति देती है।
लाइव प्रक्रियाओं का विश्लेषण करने के लिए लचीले विचारों के अलावा, VMMap कई रूपों में डेटा के निर्यात का समर्थन करता है, जिसमें एक देशी प्रारूप भी शामिल है जो सभी जानकारी को संरक्षित करता है ताकि आप वापस लोड कर सकें। इसमें कमांड-लाइन विकल्प भी शामिल है जो स्क्रिप्टिंग परिदृश्यों को सक्षम करता है।
मैं यहां पीटर मोर्टेंसन का जवाब देता हूं। सेवाओं के प्रकार को संशोधित करने से पहले, कृपया मौजूदा प्रकार को कमांड द्वारा जांचें:
sc query wuauserv
जो अनुसरण का उत्पादन करेगा:
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
"10 WIN32_OWN_PROCESS", "20 WIN32_SHARE_PROCESS" के अलावा किसी भी प्रकार को संशोधित नहीं किया जाना चाहिए।
सेवाओं को अलग करना सही उत्तर है, लेकिन sc config कमांड मेरे लिए काम नहीं करती (2008 R2)।
आप इसे रजिस्ट्री के माध्यम से कर सकते हैं, जिसका अर्थ है "टाइप" पैरामीटर को 0x00000010 पर सेट करना (dec। 16)।
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<ServiceName>\Type
सावधान रहें कि आप किस सेवा को संशोधित करने के लिए चुनते हैं, "स्वयं" और "शेयर" के अलावा विशेष प्रकार हैं जिन्हें बदलना नहीं चाहिए, जैसे:
उसके बाद, बस सेवा को पुनरारंभ करें और आपको ProcessExplorer में देखना चाहिए कि अब इसकी अपनी svchost.exe प्रक्रिया है।