1. 檢查當前Swap狀態
首先確認系統現有的Swap配置,使用以下命令查看:
sudo swapon --show
或 free -h
若無輸出則表示未啟用Swap,需后續創建;若有輸出則記錄當前Swap大小和類型(分區/文件)。
2. 創建或調整Swap文件
sudo fallocate -l 8G /swapfile
(若fallocate
不可用,用dd if=/dev/zero of=/swapfile bs=1M count=8192
替代)sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab
文件,末尾添加:/swapfile none swap sw 0 0
3. 優化Swappiness參數
Swappiness(范圍0-100)控制內核使用Swap的積極性,默認值為60(內存使用率達60%時開始Swap)。
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
(建議設為10-30,減少磁盤I/O)/etc/sysctl.conf
,添加:vm.swappiness=10
sudo sysctl -p
使配置生效。4. 提升Swap性能
/dev/sda1
)而非機械硬盤,減少延遲。/etc/default/grub
,在GRUB_CMDLINE_LINUX_DEFAULT
行添加:zswap.enabled=1 zswap.compressor=lz4
(lz4壓縮率更高)sudo update-grub && sudo reboot
5. 監控與維護
free -h
或swapon --show
監控Swap占用情況,若長期使用率過高(如超過80%),需擴大Swap文件。swapoff /swapfile
卸載,再重新創建并啟用Swap文件解決。注意事項
/etc/fstab
)。fdisk
/gparted
工具創建分區并格式化。