Linux虛擬機內存不足可按以下方法解決:
增加虛擬機內存分配
優化應用程序內存使用
top
或htop
命令查看高內存進程,關閉不必要的程序。使用交換空間(Swap)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
。/etc/fstab
,添加/swapfile swap swap defaults 0 0
。調整內核參數
/etc/sysctl.conf
,設置vm.swappiness
(降低交換傾向,如設為10)。sudo sysctl -p
。清理緩存和臨時文件
sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches
。rm -rf /tmp/*
。升級硬件或遷移虛擬機
注意:操作前備份重要數據,避免誤操作導致數據丟失。優先通過調整分配和優化應用解決,硬件升級為最后手段。