在 CentOS(以及大多数 Linux 发行版)中,swapper 通常指 swap 空间(swap partition 或 swap file)。调整 swap 大小一般有两类场景:
swapon --show
free -h
lsblk
适合云服务器、虚拟机,不需要分区调整。
swapoff /swapfile
或关闭所有:
swapoff -a
dd if=/dev/zero of=/swapfile bs=1M count=4096
或更快:
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
编辑 /etc/fstab:
/swapfile swap swap defaults 0 0
适用于使用独立 swap 分区的情况。
fdisk / parted 删除原 swap 分区mkswap /dev/sdXn
swapon /dev/sdXn
/etc/fstab 中的 UUID 或设备名⚠️ 注意:调整分区可能影响数据,建议先备份。
# 查看
cat /proc/sys/vm/swappiness
# 修改(临时)
sysctl vm.swappiness=10
# 永久
echo "vm.swappiness=10" >> /etc/sysctl.conf
swapoff 后删除或减小/etc/fstab、权限、UUIDlvextend -L +2G /dev/centos/swap
swapoff /dev/centos/swap
mkswap /dev/centos/swap
swapon /dev/centos/swap
如果你能告诉我:
我可以给你更精确的操作步骤。