當CentOS系統的swap內存占用過高時,可能會導致系統性能下降,甚至出現卡頓或崩潰的情況。以下是一些解決CentOS swap內存占用過高的方法:
free -h
命令查看內存和swap的使用情況。sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h
/etc/fstab
文件,以便在系統啟動時自動啟用:echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
swappiness
參數控制系統對swap分區的依賴程度。默認值為60,表示系統在物理內存使用超過40%時開始使用swap分區??梢耘R時或永久地調整這個值:
臨時調整(重啟后失效):
sudo sysctl vm.swappiness=10
永久調整(重啟后生效):
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
ps aux --sort -%mem | head
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sudo swapoff -a
使用 fdisk
、parted
或 lvextend
(如果使用LVM)調整分區大小。
重新格式化swap分區:
sudo mkswap /dev/centos/swap
sudo swapon /dev/centos/swap
free -h
通過上述方法,可以有效地管理和優化CentOS系統的swap內存使用,確保系統的高效運行。