क्या आपने Windows टास्क मैनेजर में "Vmmem" नामक प्रक्रिया का सामना किया है? क्या यह बहुत अधिक CPU, RAM और अन्य सिस्टम संसाधनों का उपभोग करता है, जो आपको चिंतित करता है? यह विंडोज द्वारा उपयोग की जाने वाली एक प्रक्रिया है जो यह प्रदर्शित करती है कि वर्चुअल मशीन कितने संसाधनों का उपभोग करती है।
इसलिए, यदि यह बहुत अधिक CPU या RAM खपत दिखाता है, तो यह आपकी वर्चुअल मशीन है जिसे दोष देना है। इस लेख में, हम इस प्रक्रिया को और अधिक विस्तार से देखेंगे और आपको दिखाएंगे कि आप इसकी संसाधन खपत को कैसे कम कर सकते हैं।
Vmmem प्रक्रिया क्या करती है?
एक के अनुसार Microsoft DevBlogs पोस्ट, विंडोज़ वर्चुअल मशीनों द्वारा उपभोग किए गए संसाधनों को प्रदर्शित करने के लिए Vmmem प्रक्रिया बनाता है। जब आप इस प्रक्रिया को टास्क मैनेजर में बहुत अधिक संसाधनों का उपभोग करते हुए देखते हैं, तो आपकी वर्चुअल मशीनें वास्तव में इन संसाधनों का उपयोग कर रही हैं, जो कि यह प्रक्रिया अभी दिखा रही है।
आमतौर पर, हम इस प्रक्रिया को तब देखते हैं जब आप सक्रिय रूप से हाइपर- V मैनेजर में वर्चुअल मशीन चलाते हैं या लिनक्स बाइनरी एक्जीक्यूटेबल चलाने के लिए WSL (लिनक्स के लिए विंडोज सबसिस्टम) का उपयोग करते हैं। सामान्य तौर पर, इसे आपके संसाधनों को अधिभारित नहीं करना चाहिए, लेकिन जब ऐसा होता है, तो कुछ गलत होता है।
क्या आप इस प्रक्रिया के लिए टास्क मैनेजर में उच्च संसाधन खपत भी देख रहे हैं? आइए देखें कि इसे ठीक करने के लिए हम क्या कर सकते हैं।
सबसे पहले, पता करें कि समस्या का कारण क्या है
सबसे पहले, पहचानें कि कौन सी वर्चुअल मशीन या प्रोग्राम Vmmem प्रक्रिया की उच्च संसाधन खपत के पीछे है। यदि आप केवल एक वर्चुअल मशीन मैनेजर चला रहे हैं, तो आप पहले ही समस्या का पता लगा चुके हैं। हालाँकि, यदि आप वर्चुअल मशीन मैनेजर और WSL एक साथ चला रहे हैं, तो आपको यह निर्धारित करने की आवश्यकता होगी कि कौन सा प्रोग्राम समस्या पैदा कर रहा है।
आप यह कैसे निर्धारित कर सकते हैं कि आपके संसाधनों पर क्या दबाव डाल रहा है? पता लगाने के लिए, परीक्षण और सबसे अच्छा तरीका है। अपने हाइपर-वी मैनेजर में वर्चुअल मशीन को बंद करें और देखें कि क्या यह संसाधन खपत को कम करने में मदद करता है। इसी तरह, आप WSL टूल्स को बंद कर सकते हैं और देख सकते हैं कि उनका क्या प्रभाव पड़ता है।
जब हम हाइपर-वी प्रबंधक में वर्चुअल मशीन बंद करते हैं, तो कार्य प्रबंधक से Vmmem प्रक्रिया तुरंत गायब हो जाती है, जिसका अर्थ है कि इस प्रक्रिया द्वारा अब कोई संसाधन खपत नहीं है। इसके विपरीत, जब हम Linux टूल या WSL को बंद करते हैं, तो Vmmem प्रक्रिया को समाप्त होने में कुछ समय लगता है, इसलिए इसे बंद करने के प्रभाव का आकलन करने से पहले थोड़ा प्रतीक्षा करें।
एक बार जब आप प्रमुख अपराधी की पहचान कर लेते हैं, तो नीचे दिए गए निर्देशों का संदर्भ लें जो बताते हैं कि हाइपर- V प्रबंधक और WSL में वर्चुअल मशीन संसाधन खपत को कैसे कम किया जाए।
हाइपर- V मैनेजर में वर्चुअल मशीन द्वारा संसाधन खपत को कैसे कम करें
यदि हाइपर- V प्रबंधक में वर्चुअल मशीन चलाते समय Vmmem प्रक्रिया टास्क मैनेजर में उच्च संसाधन खपत दिखाती है, तो पहले निम्न प्रारंभिक जांच लागू करें:
- Hyper-V Manager में अपनी वर्चुअल मशीन चालू और बंद करें।
- हाइपर- V प्रबंधक को बंद करने के बाद पुनरारंभ करें।
- यदि आपके पास एक से अधिक वर्चुअल मशीन हैं, तो Hyper-V Manager में केवल एक वर्चुअल मशीन चलाएँ।
- यदि आप एक साथ हाइपर- V प्रबंधक के साथ किसी अन्य वर्चुअल मशीन क्लाइंट का उपयोग कर रहे हैं, तो उसे बंद कर दें।
यदि उपरोक्त जाँच संसाधन की खपत को कम नहीं करती है, जिसे आप कितने संसाधनों को देखकर जाँच सकते हैं Vmmem प्रक्रिया टास्क मैनेजर में खपत करती है, हाइपर- V में वर्चुअल मशीन के संसाधन आवंटन को सीमित करती है प्रबंधक। ऐसे:
- हाइपर- V मैनेजर लॉन्च करें।
- अपनी वर्चुअल मशीन पर राइट-क्लिक करें और क्लिक करें समायोजन.
- बाएँ साइडबार पर, क्लिक करें याद.
- वर्चुअल मशीन द्वारा उपयोग की जा सकने वाली RAM की अधिकतम मात्रा निर्धारित करें।
- के लिए बॉक्स को अनचेक करें डायनामिक मेमोरी सक्षम करें या डायनेमिक रैम को सीमित करें वर्चुअल मशीन वहां उपयोग कर सकती है।
इसी तरह, आप वर्चुअल मशीन को केवल निर्दिष्ट संसाधनों का उपयोग करने और अपने कंप्यूटर को तनाव न देने के लिए अन्य मापदंडों को बदल सकते हैं। यदि इन सेटिंग्स को बदलने से संसाधन की खपत कम करने में मदद नहीं मिलती है, तो आप हाइपर-वी मैनेजर को छोड़ सकते हैं और वर्चुअलबॉक्स या वीएमवेयर जैसे अन्य वर्चुअल मशीन मैनेजर का उपयोग कर सकते हैं।
अधिकांश तृतीय-पक्ष वर्चुअल प्रबंधक Vmmem प्रक्रिया के अलावा अन्य प्रक्रियाओं का उपयोग करके कार्य प्रबंधक में स्मृति खपत प्रदर्शित करते हैं। VMWare, उदाहरण के लिए, VMware-vmx.exe नामक एक प्रक्रिया का उपयोग करता है। इसलिए, उन पर नज़र रखें, और यदि वे बहुत अधिक संसाधनों का उपभोग करते हैं, तो या तो उनकी स्मृति आवंटन को सीमित करें या हाइपर-वी प्रबंधक के लिए उल्लिखित सुधारों को लागू करें।
आपके विंडोज बिल्ड पर निर्भर करता है (और यह वास्तव में आसान है विंडोज 11 पर अपने बिल्ड की जांच करें), WSL को आपके RAM के 50% से 80% तक उपयोग करने का अधिकार हो सकता है, जैसा कि में बताया गया है माइक्रोसॉफ्ट के दस्तावेज. इसलिए, आप कल्पना कर सकते हैं कि यह कितना संसाधन-भूखा हो सकता है, जो वास्तव में Vmmem प्रक्रिया प्रदर्शित करने का प्रयास करती है।
यदि लिनक्स या विशिष्ट लिनक्स उपकरण के लिए विंडोज सबसिस्टम चलाने से उच्च संसाधन खपत होती है, जैसा कि Vmmem प्रक्रिया द्वारा दिखाया गया है, तो आप मेमोरी को पुनः प्राप्त कर सकते हैं और इन चरणों का पालन करके समस्या को ठीक कर सकते हैं:
1. WSL को मैन्युअल रूप से पुनरारंभ करें
WSL या Linux टूल द्वारा उच्च संसाधन खपत को हल करने के सबसे आसान तरीकों में से एक है उन्हें बस पुनः आरंभ करना। इस प्रकार, आपको WSL सहित, अभी आपके द्वारा खोले गए प्रत्येक Linux टूल को मैन्युअल रूप से बंद करना चाहिए।
एक मिनट प्रतीक्षा करें और देखें कि क्या Vmmem प्रक्रिया उसके बाद आपको भारी संसाधन खपत दिखाना बंद कर देती है। यदि ऐसा होता है, तो WSL वितरण को फिर से प्रारंभ करें और देखें कि क्या Vmmem प्रक्रिया समान तरीके से व्यवहार करती है। यदि ऐसा है, तो दूसरा फिक्स छोड़ें और तीसरा लागू करें।
हालाँकि, यदि आप WSL को मैन्युअल रूप से बंद करते हैं और यह टास्क मैनेजर में Vmmem प्रक्रिया को नहीं रोकता है, तो आपको इसे ज़बरदस्ती बंद करना होगा। अगले फिक्स में, हम बताएंगे कि यह कैसे काम करता है।
2. WSL को जबरन बंद करें और इसे फिर से चालू करें
WSL को जबरन बंद करने के लिए, इन चरणों का पालन करें:
- व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाएँ।
- प्रकार "डब्लूएसएल - शटडाउन।"
- मार प्रवेश करना.
WSL वितरण बाद में पुनः आरंभ करें। यदि WSL को फिर से शुरू करने से समस्या ठीक नहीं होती है, तो अगले सुधार पर आगे बढ़ें।
3. WSL के लिए संसाधनों को मैन्युअल रूप से सीमित करें
WSL को इसके द्वारा उपयोग किए जाने वाले संसाधनों के संदर्भ में भी प्रतिबंधित किया जा सकता है ताकि यह आपके सिस्टम पर संसाधनों की अत्यधिक मांग का बोझ न डाले। आप इसे केवल WSL 2 के साथ कर सकते हैं, जो केवल 19041 से अधिक के विंडोज बिल्ड पर काम करता है। पर हमारा लेख देखें विंडोज़ पर डब्ल्यूएसएल 2 कैसे स्थापित करें यदि आप पहले से नहीं हैं।
यदि आपका विंडोज बिल्ड WSL 2 का समर्थन करता है और आपने इसे पहले ही इंस्टॉल कर लिया है, तो आप इन चरणों का पालन करके इसके संसाधनों को सीमित कर सकते हैं:
- व्यवस्थापक के रूप में Windows कमांड प्रॉम्प्ट चलाएँ।
- प्रकार "डब्लूएसएल-शटडाउन" और दबाएं प्रवेश करना.
- विंडोज कमांड प्रॉम्प्ट को बंद करें।
- डब्ल्यूएसएल खोलें।
- अपना उपयोगकर्ता नाम बदलने के बाद, निम्न आदेश दर्ज करें:
संपादक "$(wslpath "C:\Users\YourUsername\.wslconfig")"
- मार प्रवेश करना.
- निम्न कॉन्फ़िगरेशन दर्ज करें: [wsl2] मेमोरी = 5GB (इसे अपने RAM आकार के आधार पर सीमित करें)
- मार सीटीआरएल + एक्स.
- प्रेस "वाई" जब परिवर्तनों को सहेजने के लिए कहा जाए।
- दबाकर स्थान की पुष्टि करें प्रवेश करना दोबारा।
- चरण एक से तीन दोहराएं।
- संसाधनों के सफलतापूर्वक आवंटित होने की पुष्टि करने के लिए WSL को पुनरारंभ करने के बाद निम्न कमांड चलाएँ।
फ्री -एच --giga
उपरोक्त चरणों के साथ, आप WSL के संसाधनों के उपयोग को सीमित कर सकते हैं ताकि यह आपके कंप्यूटर पर अत्यधिक बोझ न डाले।
क्या वीएमईएम प्रक्रिया को समाप्त करना संभव है?
कार्य प्रबंधक आपको नियमित कार्यों की तरह Vmmem प्रक्रिया को बंद करने की अनुमति नहीं देता है। यदि आप ऐसा करने का प्रयास करते हैं, तो आपको एक त्रुटि का सामना करना पड़ेगा। Vmmem प्रक्रिया को समाप्त करने के लिए, आपको अपनी वर्चुअल मशीन और WSL या इसके किसी भी Linux टूल को बंद करना होगा।
आभासी मशीनों को अपने संसाधनों का उपभोग न करने दें
आलेख में बताए गए सुझावों से आपको वर्चुअल मशीन संसाधनों की खपत को सीमित करने में मदद मिलेगी। आपके द्वारा ऐसा करने के बाद, Vmmem प्रक्रिया टास्क मैनेजर में एक उच्च संसाधन उपभोक्ता के रूप में प्रकट नहीं होगी।
वर्चुअल मशीन को कुशलतापूर्वक चलाने के लिए एक उत्कृष्ट वर्चुअल मशीन मैनेजर का चयन करना आवश्यक है। एक विश्वसनीय वर्चुअल मशीन मैनेजर आपको इष्टतम प्रदर्शन देगा, जो एक सामान्य नहीं होगा।