मैं 2 जीबी रैम के साथ विंडोज एक्सपी मशीन पर वर्चुअलबॉक्स चला रहा हूं। मैंने एक वर्चुअल उबंटू मशीन बनाई है और इसे 750MB की बेस मेमोरी आवंटित की है।
बस इसे एक परीक्षण में डालने के लिए, मैंने वर्चुअल मशीन पर एक बार में 20 चीजें चलाईं। उबंटू में "शीर्ष" के अनुसार, स्मृति के 750 मेगा का उपयोग किया जा रहा था, साथ ही साथ काफी स्वैप स्थान भी था।
हालाँकि, Windows कार्य प्रबंधक में वापस, VitrualBox केवल 45,000K मेमोरी का उपयोग कर रहा था। जैसा कि मैंने वर्चुअल मशीन को अधिक से अधिक करने के लिए कहा, वर्चुअलबॉक्स प्रक्रिया का सीपीयू उपयोग ऊपर (विंडोज में) हो गया लेकिन मेमोरी का उपयोग एक जैसा रहा।
750 एमबी मेमोरी का उपयोग करने वाली वर्चुअल मशीन केवल भौतिक मशीन पर 45 एमबी मेमोरी का उपभोग कैसे कर सकती है?
मुझे लगता है कि उत्तर यह है कि वर्चुअल मशीन वास्तविक मेमोरी का उपयोग नहीं कर रही है, लेकिन सिम्युलेटेड मेमोरी (यानी स्वैप स्पेस) है, लेकिन यह सुनिश्चित करता है कि यह रैम में चल रहा है।
अद्यतन: जैसा कि मैंने सुझाव दिया है कि परफ्यूम के साथ खेला है। यहां तक कि जो कुछ भी मैं सोच सकता हूं उसे संक्षेप में, यह अभी भी 300 से कम megs लेने के लिए लगता है ... तो यह अभी भी एक रहस्य है।
Process VirtualBox VirtualBox#1 Total
PoolNonpagedBytes 5,840 42,552 48,392
PoolPagedBytes 119,796 166,892 286,688
PrivateBytes 8,884,224 52,719,616 61,603,840
VirtualBytes 75,939,840 161,202,176 237,142,016
Sum 84,949,700 214,131,236 299,080,936