温馨提示×

centos swapper能调整吗

小樊
33
2026-10-12 00:09:15
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)中,swapper 是否可以“调整”取决于你具体指的是什么。下面分几种常见情况说清楚:


1. 如果你是问:swapper 进程(PID 1 的 swap 进程)能不能调整?

不能,也不应该调整。

在 Linux 中:

  • swapper / [swapper] / PID 0 或 1
  • 是内核的一部分(空闲进程或初始化进程)
  • 不是普通用户进程

✅ 你不能:

  • 杀掉
  • 调整优先级
  • 限制资源

❌ 任何“调整 swapper”的操作都是错误理解


2. 如果你是问:Swap 空间(交换分区 / 交换文件)能不能调整?

可以,而且 CentOS 很常见这样做。

查看当前 swap

swapon --show
free -h

2.1 调整 swap 大小(加大 / 减小)

✅ 增加 swap(推荐方式:swap 文件)

# 创建 2G swap 文件
dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

开机自动挂载:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

❌ 减小 swap

  • 如果是 swap 分区:需删分区、重分区(有风险)
  • 如果是 swap 文件:直接 swapoff 后删除即可
swapoff /swapfile
rm -f /swapfile

2.2 调整 swappiness(swap 使用倾向)

这是最常“调整”的 swapper 相关参数

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

# 临时调整
sysctl vm.swappiness=10

# 永久生效
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

常见值:

  • 10~30:服务器推荐
  • 60:CentOS 默认
  • 1:尽量不用 swap

3. 如果你是问:能不能禁用 swap?

可以,但不一定推荐

swapoff -a

并注释 /etc/fstab 中的 swap 行

⚠ 风险:

  • 内存不足时可能 OOM
  • 某些数据库(如 Oracle)要求 swap

总结一句话

  • swapper 进程:不能调
  • swap 空间:能调
  • swappiness:最值得调

如果你能说清楚:

“我是想调 swap 大小 / 性能 / 禁用 / OOM 问题”

我可以给你更精确的 CentOS 操作方案。

0 踩