温馨提示×

centos swapper怎样调整大小

小樊
42
2026-10-06 02:48:30
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,swapper 通常指 swap 空间(swap partition 或 swap file)。调整 swap 大小一般有两类场景:


一、查看当前 swap 情况

swapon --show
free -h
lsblk

二、调整 swap 大小的常见方式

方式 1:使用 swap 文件(推荐,灵活)

适合云服务器、虚拟机,不需要分区调整。

1. 关闭现有 swap(如果有)

swapoff /swapfile

或关闭所有:

swapoff -a

2. 创建新的 swap 文件(例如 4G)

dd if=/dev/zero of=/swapfile bs=1M count=4096

或更快:

fallocate -l 4G /swapfile

3. 设置权限

chmod 600 /swapfile

4. 格式化为 swap

mkswap /swapfile

5. 启用 swap

swapon /swapfile

6. 开机自动挂载

编辑 /etc/fstab:

/swapfile swap swap defaults 0 0

方式 2:调整 swap 分区大小(需重启,风险较高)

适用于使用独立 swap 分区的情况。

步骤概览:

  1. 使用 fdisk / parted 删除原 swap 分区
  2. 新建更大的分区
  3. 格式化:
    mkswap /dev/sdXn
    
  4. 启用:
    swapon /dev/sdXn
    
  5. 更新 /etc/fstab 中的 UUID 或设备名

⚠️ 注意:调整分区可能影响数据,建议先备份。


三、临时调整 swap 使用策略(非大小)

# 查看
cat /proc/sys/vm/swappiness

# 修改(临时)
sysctl vm.swappiness=10

# 永久
echo "vm.swappiness=10" >> /etc/sysctl.conf

四、常见问题

  • swap 太大? → swapoff 后删除或减小
  • swap 不生效? → 检查 /etc/fstab、权限、UUID
  • LVM 环境? → 可在线扩展 LV:
    lvextend -L +2G /dev/centos/swap
    swapoff /dev/centos/swap
    mkswap /dev/centos/swap
    swapon /dev/centos/swap
    

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 使用的是 swap 分区、LVM 还是 swap 文件
  • 当前 swap 大小和目标大小

我可以给你更精确的操作步骤。

0 踩