在CentOS系統中,清理Swap分區可以通過以下幾種方法進行:
關閉并重新啟用Swap分區:
sudo swapoff -a
sleep 10
sudo swapon -a
free -h
刪除并重新創建Swap分區(適用于LVM管理磁盤的場景):
sudo lvdisplay
sudo lvremove /dev/mapper/vg_hostname-lv_swap
sudo lvcreate -L 1G -n lv_swap vg_hostname
sudo mkswap /dev/mapper/vg_hostname-lv_swap
sudo swapon /dev/mapper/vg_hostname-lv_swap
free -h
調整Swappiness參數:
sudo sysctl vm.swappiness=10
/etc/sysctl.conf
文件:echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
清理緩存和頁面緩存:
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
free -h
刪除Swap分區(高級操作):
sudo swapoff -a
sudo sed -i '/swap/s/defaults/disabled/' /etc/fstab
sudo lvremove /dev/mapper/centos-swap
/etc/fstab
文件,注釋或刪除掉Swap分區掛載設置:sudo sed -i '/ swap /s/defaults/disabled/' /etc/fstab
/boot/grub2/grub.cfg
和/etc/default/grub
里的Swap配置:sudo sed -i '/ swap /d' /boot/grub2/grub.cfg
sudo sed -i '/ GRUB_CMDLINE_LINUX /s/rd.lvm.lv=centos/root rd.lvm.lv=centos/ swap /' /etc/default/grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
在執行上述操作之前,請確保你有足夠的物理內存來支持這些操作,否則可能會導致系統出現OOM(Out of Memory)錯誤,從而隨機殺死進程。此外,對于使用LVM管理磁盤的系統,操作可能會更加復雜,需要謹慎操作以避免數據丟失。