温馨提示×

ubuntu swapper影响速度吗

小樊
41
2026-08-31 17:49:54
栏目: 智能运维

在 Ubuntu(以及其他 Linux 发行版)里,swapper / swap 确实会影响速度,但是否“变慢”取决于你怎么用。

下面用通俗方式说明:


1. 什么是 swapper / swap

  • swap 是把内存里不常用的数据,写到磁盘(或swap文件/分区)里
  • swapper 是内核中负责“换出/换入”内存的进程(PID 0 相关机制)
  • 物理内存不够 时,系统才会用 swap

2. swap 会不会影响速度?

会,但分情况:

✅ 正常情况(内存够用)

  • swap 基本不用
  • 几乎不影响速度
  • 甚至能提高稳定性(防止内存耗尽崩进程)

❌ 内存不足时

  • 系统频繁把内存换到磁盘
  • 磁盘比内存慢几百到上千倍
  • 表现:
    • 系统卡顿
    • 鼠标延迟
    • 程序打开慢
    • 硬盘灯常亮

这叫 swap thrashing(交换颠簸)


3. SSD vs HDD 差别很大

  • HDD 上的 swap:非常慢,明显卡
  • SSD 上的 swap:还能接受,但仍有延迟
  • NVMe SSD:影响较小,但比内存慢

4. swappiness 是什么?

Ubuntu 有个参数:

cat /proc/sys/vm/swappiness
  • 默认一般是 60
  • 含义:内存用到 40% 就开始考虑 swap
  • 值越大 → 越爱用 swap
  • 值越小 → 越晚用 swap

常见优化(内存 ≥ 8G):

sudo sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

5. 什么时候该关 swap?

✅ 可以关的情况:

  • 内存很大(≥16GB)
  • 不想磁盘写磨损(旧SSD)
  • 明确知道不会内存爆

❌ 不建议关:

  • 内存小(≤4GB)
  • 跑服务器 / 数据库
  • 会开很多程序

关闭 swap:

sudo swapoff -a

6. 总结一句话

swap 本身不慢,内存不够用才慢;swapper 是“救急的”,不是“加速的”。

如果你愿意,可以告诉我:

  • 内存多大
  • 是笔记本还是服务器
  • 卡顿出现在什么场景

我可以给你更具体的建议。

0