मैं vmware में निश्चित रूप से नहीं कह सकता, लेकिन kvm का उपयोग करते समय एक चालू वर्चुअल मशीन की मेमोरी कम हो जाती है। बेशक एक सीमा तक, लेकिन सॉफ्टवेयर आपको बताएगा। जब आप इसे कम कर देंगे तो वर्चुअल मशीन में मेमोरी धीरे-धीरे कम हो जाएगी, जब तक कि इसे आगे नहीं बढ़ाया जा सकता है। यदि आप स्मृति को उस स्थान से कम पर सेट करते हैं जहां इसे रोका गया है तो आपको वर्चुअल मशीन को पूरी तरह से कम करने के लिए रिबूट करने की आवश्यकता होगी।
मैंने हाल ही में लगभग 20 वर्चुअल मशीनों के साथ kvm चलाने वाले सिस्टम पर किया था, जहां किसी ने मेमोरी को ओवर करने के लिए समझदारी समझी, जिससे कुछ वर्चुअल मशीनें स्वैप (doh!) में चल पड़ीं। इसे ठीक करने के लिए मैंने वर्चुअल मशीनों के 2/3 के 20-40% तक मेमोरी को कम कर दिया और अधिकांश इसे चलाने के दौरान पूरी तरह से कम करने में सक्षम थे। नई मेमोरी सेटिंग पूरी तरह से प्रभावी होने के लिए कुछ को रिबूट की आवश्यकता होती है।
इस बात से कि मैं एक vmware वर्चुअल मशीन मानूँगा इस व्यवहार को भी अनुमति दे सकता है। हालांकि vmware प्लेयर में एक त्वरित परीक्षण मुझे बताता है कि इसे प्रभावी करने के लिए रिबूट की आवश्यकता होगी (fancier vmware सॉफ्टवेयर अच्छे व्यवहार कर सकता है)। अन्यथा एक रनिंग सिस्टम पर ऐसा करना सुरक्षित है। बेशक, इसे कितनी मात्रा में छोड़ा गया है, इसे सही ढंग से चलाने के लिए पर्याप्त है।