मैं VirtualBox के साथ कई VM को चला रहा हूं, और स्मृति का उपयोग विभिन्न दृष्टिकोणों से रिपोर्ट किया गया है, और मुझे यह समझने में परेशानी हो रही है कि मेरे वीएम वास्तव में कितनी मेमोरी का उपयोग करते हैं। यहाँ एक उदाहरण है:
- मेरे पास मेरी विंडोज़ XP होस्ट मशीन पर एक वीएम रनिंग विंडोज 7 (गेस्ट ओएस के रूप में) है।
- होस्ट मशीन में 3 जीबी रैम है
- गेस्ट वीएम 1 जीबी की बेस मेमोरी के लिए सेटअप है
- यदि मैं अतिथि ओएस पर टास्क मैंगर चलाता हूं, तो मुझे 430 एमबी का मेमोरी उपयोग दिखाई देता है
- यदि मैं होस्ट ओएस पर टास्क मैंगर चलाता हूं, तो मुझे 3 प्रक्रियाएं दिखती हैं जो वर्चुअलबॉक्स से संबंधित हैं:
- VirtualBox.exe (1), 60 एमबी मेमोरी का उपयोग करके (यह सबसे सीपीयू उपयोग करने के लिए लगता है)
- VirtualBox.exe (2), 20 एमबी मेमोरी का उपयोग कर
- 11.5 एमबी मेमोरी का उपयोग करके VBoxSvc.exe
- वीएम को चलाते समय, होस्ट ओएस का मेमोरी उपयोग लगभग 2 जीबी है
- जब मैंने VM को बंद कर दिया, तो होस्ट OS की मेमोरी उपयोग पर वापस चला जाता है, लगभग 900 एमबी तक चला जाता है
तो स्पष्ट रूप से, यहाँ कुछ भारी अंतर हैं। मुझे वास्तव में समझ नहीं आया कि गेस्टओएस 400+ एमबी का उपयोग कैसे कर सकता है, जबकि होस्ट ओएस केवल वीएम को आवंटित 75 एमबी के बारे में दिखाता है। क्या VirtualBox द्वारा उपयोग की जाने वाली अन्य प्रक्रियाएं हैं जो स्पष्ट रूप से नामित नहीं हैं?
इसके अलावा, मैं यह जानना चाहूंगा कि क्या मैं 1 जीबी के साथ एक मशीन चलाता हूं, क्या यह मेरे होस्ट ओएस से 1 जीबी दूर ले जाने के लिए है, या वर्तमान में अतिथि मशीन केवल मेमोरी की मात्रा का उपयोग कर रही है?
अपडेट करें:
किसी ने मेरे मेमोरी उपयोग नंबरों पर अविश्वास व्यक्त किया, और मुझे यकीन नहीं है कि अगर वह अविश्वास मुझे निर्देशित किया गया था, या मेरे होस्ट ओएस के टास्क मैनेजर की रिपोर्टिंग (जो शायद अपराधी है), लेकिन किसी भी संदेह के लिए, यहां उन प्रक्रियाओं का एक स्क्रीनशॉट है मेजबान मशीन पर: