保持較低的記憶體使用量 Ubuntu 16.04 Server guest VM

保持較低的記憶體使用量 Ubuntu 16.04 Server guest VM

我有一台運行 KVM+QEMU 的主機和多個來賓。所有來賓都執行 Ubuntu 16.04(虛擬機器安裝)。

我目前的問題是,主機記憶體消耗(透過 htop)超過 90%。 GuestVM1 有 1 GB 可用記憶體。當登入時,我可以看到它只使用了大約 50 MB。我sysctl -w vm.drop_caches=3每小時運行一次以保持低緩存。

但是,當我登入主機並檢查 GuestVM1 在主機上使用了多少記憶體時, htop 會返回VIRT 1480 MB RES 809 MB SHR 1020 MB

如果來賓沒有使用所有內存並在需要時動態分配內存,是否有辦法告訴 KVM 使用更少的內存(在主機上)?

答案1

無需刪除緩存; Linux會盡可能緩存數據,當記憶體壓力過高時,它將開始丟棄不再有用的頁面並寫回髒頁面以釋放空閒記憶體。 Linux 的理念是快取數據,以防以後需要再次存取它,並且如果需要內存,它將丟棄該數據以供您的進程所需的內存

相關內容