在 Debian(以及大多数 Linux 发行版)中,swapper 通常指的是 swap 机制,它和内存(RAM)紧密相关。下面从概念、作用、与内存的关系、以及 Debian 下的实际表现来说明。
swapper 并不是某个具体进程,而是 Linux 内核中负责 页面换入/换出(paging) 的机制。
在 Debian 中,swap 常见形式有:
| 项目 | 内存(RAM) | Swap |
|---|---|---|
| 速度 | 很快 | 很慢(磁盘) |
| 用途 | 存放正在运行的程序和数据 | 存放“暂时不用”的内存页 |
| 是否必需 | 是 | 否(但推荐) |
核心关系一句话:
swap 是内存的“后备仓库”,不是内存的替代品。
这叫 swap out
这叫 swap in
Debian 的行为通常是:
OOM Killer 会:
所以:
free -h
示例:
total used free shared buff/cache available
Mem: 7.8G 2.1G 1.2G 200M 4.5G 5.2G
Swap: 2.0G 300M 1.7G
Swap used > 0 说明 swapper 已介入swapon --show
vmstat 1
关注:
si(swap in)so(swap out)长期不为 0 说明内存压力较大。
Debian 通过 swappiness 控制内存和 swap 的使用倾向:
cat /proc/sys/vm/swappiness
| 场景 | swappiness |
|---|---|
| 桌面 / 服务器 | 10–30 |
| 内存很小 | 默认 60 |
| 大内存服务器 | 1–10 |
临时修改:
sudo sysctl vm.swappiness=10
永久修改:
/etc/sysctl.conf
vm.swappiness=10
Debian 的 swapper 是内核中管理 swap 的机制,它在内存不足时把不常用的内存页换到磁盘,从而“扩展”可用内存,但性能远低于 RAM。
如果你愿意,我可以: