當CentOS系統遇到swap空間不足的情況時,可以采取以下幾種方法來解決:
dd
命令創建一個指定大小的swap文件。例如,創建一個4GB的交換文件:sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h
/etc/fstab
文件,添加以下內容:/swapfile swap swap defaults 0 0
sudo swapoff -a
fdisk
、parted
或 lvextend
(如果使用LVM)調整分區大小。例如,擴展分區大?。?/li>
sudo lvextend -L 4G /dev/centos/swap
sudo mkswap /dev/centos/swap
sudo swapon /dev/centos/swap
free -h
sudo vgs
sudo lvextend -L +2G /dev/mapper/vg_name-lv_swap
sudo mkswap /dev/mapper/vg_name-lv_swap
sudo swapon /dev/mapper/vg_name-lv_swap
free -h
sudo fdisk -l
sudo fdisk /dev/sdb
按照提示創建一個新的分區(例如 /dev/sdb2
),并設置類型為Linux swap。
sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2
sudo swapon --show free -h
sudo nano /etc/fstab
在文件末尾添加以下行:
/dev/sdb2 none swap sw 0 0
保存并退出編輯器。
調整Swappiness參數:
臨時調整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
使用工具如 vmstat
、iostat
、free
和 top
來監控系統的內存和Swap使用情況。根據監控結果調整Swap設置和 swappiness
值,以優化系統性能。
請注意,在進行任何重大更改之前,建議先在測試環境中驗證其效果。