在CentOS系統中,進行Swap故障排查可以通過以下步驟進行:
free -h
命令查看當前Swap的使用情況。如果Swap部分顯示為0,則表示沒有配置Swap空間。swapon -s
命令查看當前配置的Swap分區或文件信息。for i in $( cd /proc; ls grep "[0-9]" | awk ' $0 >100' ); do awk '/Swap:/{a=a+$2}END{print ' " $i " ',a/1024"M"}' /proc/ $i /smaps 2>/dev/null ; done | sort -k2nr | head
這個命令會列出占用Swap最多的前幾個進程。
sysctl vm.swappiness=10
要使設置永久生效,需要將以下行添加到 /etc/sysctl.conf
文件中:
vm.swappiness = 10
然后運行 sysctl -p
使配置生效。
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo mkswap /swapfile
sudo swapon /swapfile
要使交換文件在重啟后自動啟用,編輯 /etc/fstab
文件,添加如下行:
/swapfile swap swap defaults 0 0
sudo swapoff -a
永久禁用Swap,需要從 /etc/fstab
文件中刪除相應的行,然后重啟系統。
vmstat
命令監控Swap的使用情況,以及系統的內存和CPU使用情況。