在 CentOS(包括 CentOS 7 / 8 / Stream)里,“永久设置 swap”通常是指:创建一个 swap 文件或 swap 分区,并在系统重启后自动挂载。下面分两种常见方式说明。
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
或(更快):
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
编辑 /etc/fstab:
sudo vim /etc/fstab
添加一行:
/swapfile swap swap defaults 0 0
free -h
swapon --show
假设你有一个空闲分区,如 /dev/sdb1
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
sudo blkid /dev/sdb1
记下 UUID,然后编辑 /etc/fstab:
UUID=xxxx-xxxx swap swap defaults 0 0
查看当前值:
cat /proc/sys/vm/swappiness
临时修改:
sudo sysctl vm.swappiness=10
永久修改:
sudo vim /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff -a
并删除 /etc/fstab 中对应行。
如果你能告诉我:
我可以给你更精确的操作命令。