विंडोज 2012 कोर चरम मेमोरी का उपयोग SVCHOST / वर्कस्टेशन सेवा पर किया जाता है


9

हमारे पास लगभग 200 सर्वर हैं, हाइपर वी, फाइल क्लस्टर, और आईआईएस, जो कि सभी एक ही मुद्दे का अनुभव कर रहे हैं, सर्वर पर सामान्य उपयोग के माध्यम से एक घटना होती है जो अधिकतम होती है या सर्वर पर रैम को अधिकतम करती है। एक बार ऐसा होने पर, SVCHOST / वर्कस्टेशन सेवा, विशेष रूप से (इसे स्वयं SVCHOST को वर्कस्टेशन सेवा को अलग करके वील्ड किया जाता है) हैंडल / थ्रेड को रिलीज़ करना बंद कर देता है और उस सेवा द्वारा उपयोग की जाने वाली मेमोरी कभी भी रिलीज़ नहीं होती है। हमारे पास कुछ चरम मामलों में, वर्कस्टेशन सेवाएँ हैं जो 255GB सर्वर पर 40GB RAM का उपयोग कर रही हैं। इसके अलावा कुछ मामलों में 40 मिलियन हैंडल से ऊपर की ओर खोजना।

रिबूट पर, निश्चित रूप से, समस्या दूर हो जाती है, और तब तक फिर से प्रकट नहीं होती है जब तक कि सभी मेमोरी का उपयोग नहीं किया गया हो, डब्ल्यू 3 प्रक्रिया या हाइपर वीएम द्वारा कहें, उसके बाद, वर्कस्टेशन सेवा सभी रैम को हथियाना शुरू कर देती है। प्रक्रिया बहुत धीमी है और एक सर्वर पर रैम की मात्रा के आधार पर सप्ताह / महीने लग सकते हैं।

हमारे हाइपर वी सर्वर और आईआईएस सर्वर दोनों ही काम करने वाली फाइलों के लिए शेयरों का उपयोग करते हैं, ये शेयर एसएसडी स्टोरेज पर हैं, इसलिए वे बहुत अच्छे प्रदर्शन वाले हैं। हमने सभी वर्तमान पैच स्थापित किए हैं, लेकिन R2 में स्थानांतरित नहीं हुए हैं क्योंकि हमारे पास बहुत सारे टूलिंग हैं जो इसे एक महत्वपूर्ण कदम बनाएंगे और कोई भी स्पष्ट संकेत नहीं पा सकते हैं कि यह R2 में तय किया जाएगा।

हमने ProMMon और अन्य उपकरण चलाए हैं, लेकिन सबसे अधिक समस्याग्रस्त सर्वर पर वे उपकरण भी नहीं चलेंगे। दूसरों पर, वे जो परिणाम प्रदान करते हैं, वे बताते हैं कि वास्तव में उस प्रक्रिया में एक स्मृति रिसाव प्रतीत होता है।

क्या कोई ऐसा तरीका है जिससे हम मेमोरी को इस प्रक्रिया से मुक्त कर सकते हैं या सभी एक साथ बग से बच सकते हैं? हम रिबूट करना नहीं चाहते हैं और एक बार त्रुटि की स्थिति में हम प्रक्रिया को फिर से शुरू नहीं कर सकते। प्रक्रिया जमी हो जाती है।

हम इस मुद्दे को 'ठीक' करने के लिए नियमित रीबूट करने से बचने की कोशिश कर रहे हैं, इसलिए किसी भी उत्तर की सराहना की जाएगी।


क्या पूछते हैं?
एंड्रयू शुलमैन

वास्तव में हम करते हैं, लेकिन यह सबसे अच्छा है, बस हजारों / लाखों धागे खुल रहे हैं। सबसे अधिक समस्याग्रस्त प्रणालियों पर हम उन उपकरणों को भी नहीं चला सकते हैं, वे सिर्फ सर्वर को क्रैश करते हैं।
क्रेग

हम बॉक्स को रिबूट करने के अलावा समस्या को हल करने के लिए एक अच्छा समाधान निकालना चाहते हैं। एक बार यह समस्या शुरू होने पर हम सेवाओं को रोकने में असमर्थ हैं।
क्रेग

KB 2811660 स्थापित किया गया है? क्या ये सिस्टम सर्वर मैनेजर चला रहे हैं? support.microsoft.com/kb/2793908

हां, यह केबी कुछ समय पहले स्थापित किया गया था। साथ ही, यह रिसाव वर्कस्टेशन सेवा के लिए विशिष्ट है, जो KB WMI सेवा पर लागू होता है।
क्रेग

जवाबों:


1

मेरे पास एक समान रूप से समान मुद्दा था जहां svchost सर्वर प्रदर्शन को नष्ट कर रहा था।

समाधान: मुझे पता है कि मेरा पूरा इवेंट लॉग था। मैंने इसे साफ कर दिया और सब कुछ वापस आ गया और चल रहा था जैसे कुछ भी नहीं हुआ।

(मैं डिफ़ॉल्ट से ईवेंट लॉग का आकार बदलने की भी सलाह देता हूं, नीचे देखें)

Windows इंटरफ़ेस
- इवेंट व्यूअर प्रारंभ करके अधिकतम लॉग आकार सेट करने के लिए
- कंसोल ट्री में, उस इवेंट लॉग को नेविगेट करें और उसका चयन करें जिसे आप प्रबंधित करना चाहते हैं।
- क्रिया मेनू पर, गुण क्लिक करें।
- अधिकतम लॉग आकार (KB) में, स्पिनर नियंत्रण का उपयोग करें जो आप चाहते हैं मान सेट करें और ठीक पर क्लिक करें।

यह बिल्कुल वैसा ही लगता है जैसे यहां क्या हो रहा है, लेकिन यह वास्तव में एक आसान फिक्स है। एक पुनरारंभ अस्थायी रूप से समस्या को हल करेगा, लेकिन जैसे ही कुछ भी लॉग में लिखने की कोशिश की, सब कुछ हाथ से बाहर हो जाएगा और बस संसाधनों को खा जाना चाहिए।

उम्मीद है की यह मदद करेगा!


-1
>Is there a way we can free up the memory from this process ?

कोई तरीका नहीं है कि आप बाहरी (ठीक से) आवंटित स्मृति को जारी कर सकते हैं या संसाधन w / o को अपमानजनक ऐप को हैंडल कर सकते हैं।

>or avoid the bug all together? 

आप एक स्मृति और संसाधन रिसाव अनुभव कर रहे हैं। एकमात्र तरीका जिससे आप समस्या को हल करेंगे, रिसाव का पता लगा रहा है और या तो इसके ट्रिगर से बच रहा है (यदि संभव हो) या स्रोत कोड स्तर पर रिसाव को ठीक करना; पिछले मामले में आपको पैच के निर्माण के लिए Microsoft की सहायता की आवश्यकता है, लेकिन ऐसा लगता है कि वे आपसे "वास्तव में" यह बताने की अपेक्षा करते हैं कि समस्या वास्तव में कहां है।

आप MS Application Verifier का उपयोग करके मेमोरी / संसाधन रिसाव को इंगित करके अपराधी को खोजने का प्रयास कर सकते हैं


ट्रिगर फ़ाइल शेयर है, जिसे हम टाल नहीं सकते।
क्रेग

यदि आप ट्रिगर से बच नहीं सकते हैं, तो "एप्लिकेशन सत्यापनकर्ता" के साथ रिसाव ढूंढें और उस जानकारी के साथ एमएस से संपर्क करें।
पाट

अनुप्रयोग, जैसे कि कई हैं, सभी Microsoft हैं। हमने उनसे पहले ही संपर्क कर लिया है, हम एक त्वरित समाधान की तलाश कर रहे हैं क्योंकि वे कह रहे हैं कि इसे छांटने में उन्हें सप्ताह / महीने लग सकते हैं।
क्रेग

एमएस को ध्यान में रखते हुए एक गैर-चालू ओएस पर इस तरह की चीज को हल करने के लिए वास्तव में जल्दी नहीं होगी मुझे नहीं लगता कि आप एक त्वरित समाधान पाएंगे। एक अलग बात है यदि आप उन्हें बताते हैं कि रिसाव कहाँ स्थित है।
पाट

हमारे पास एक खुला मामला है और एक महीने से उनके साथ काम कर रहे हैं। लीक वस्तुतः वर्कस्टेशन सेवा में है।
क्रेग

-1

रैम को गिराना आसान है लेकिन कोई समाधान नहीं।

मैं गहरी जांच के लिए Sysinternals RAMMAP या VMMAP का सुझाव देता हूं। इस टूल से आप बेहतर तरीके से देख सकते हैं कि क्या होता है। बहुत बार यह एक मेटाफ़ाइल समस्या है।

सर्वर 2008 के बाद से हमारे पास यह समस्या है कि हम सभी टर्मिनल सर्वरों के साथ स्मृति से बाहर चल रहे हैं, जो समय के साथ एक अविश्वसनीय मेमोरी खपत के साथ साझा करना शुरू करते हैं।

हमारा वर्कअराउंड एक अलग टर्मिनल सर्वर पर एप्लिकेशन को होस्ट कर रहा है और मेमोरी खपत को कम कर रहा है।

हम
सभी प्रक्रियाओं पर SeDebugPrivilege के साथ SetProcessWorkingSetSize () का उपयोग करके स्वयं डिज़ाइन किए गए c ++ कमांड लाइन एप्लिकेशन के साथ ऐसा करते हैं

इसकी दृढ़ता से ऐसा कुछ नहीं करने की सिफारिश की;)


नीच क्यों? इसके सटीक के लिए क्या पूछा गया था! यहां मदद करने की कोई खुशी नहीं है ...
मैग्नस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.