Tôi không thể nói chắc chắn trong vmware, nhưng khi sử dụng kvm giảm bộ nhớ của một máy ảo đang chạy hoạt động tốt. Tất nhiên lên đến một giới hạn, nhưng phần mềm sẽ cho bạn biết. Khi bạn giảm nó, bộ nhớ trong máy ảo sẽ giảm dần, cho đến khi không thể hạ thấp thêm nữa. Nếu bạn đặt bộ nhớ ở mức thấp hơn nơi nó dừng, bạn sẽ cần khởi động lại máy ảo để hạ thấp hoàn toàn.
Gần đây tôi đã làm điều đó trên một hệ thống chạy kvm với khoảng 20 máy ảo, trong đó có người cho rằng khôn ngoan khi vượt quá bộ nhớ, khiến một số máy ảo chạy trong trao đổi (doh!). Để khắc phục, tôi giảm bộ nhớ xuống khoảng 20-40% trong số 2/3 máy ảo và hầu hết đều có thể hạ thấp hoàn toàn trong khi chạy. Một vài cần khởi động lại để thiết lập bộ nhớ mới có hiệu lực hoàn toàn.
Đi từ đó tôi sẽ cho rằng một máy ảo vmware cũng có thể cho phép hành vi này. Tuy nhiên, một thử nghiệm nhanh trong trình phát vmware cho tôi biết rằng nó sẽ cần khởi động lại để có hiệu lực (phần mềm fancier vmware có thể hoạt động đẹp hơn). Nếu không, nó là an toàn để làm như vậy trên một hệ thống đang chạy. Tất nhiên, liệu dung lượng bộ nhớ còn lại có đủ để chạy chính xác hay không là một vấn đề khác.