在 Debian(以及其它 Linux 发行版)里,swapper 本身几乎不占用“可用内存”,但概念上需要区分一下你说的 “swapper” 指什么。
swapper 进程(PID 0)在 ps / top 里你常会看到一个进程:
PID USER PR NI VIRT RES SHR S %CPU %MEM COMMAND
0 root 20 0 0 0 0 S 0.0 0.0 swapper/0
这是 内核空闲进程(idle task),每个 CPU 一个(swapper/0、swapper/1…)。
特点:
RES(常驻内存)为 0✅ 结论:swapper 进程不占用实际内存
有时候人们把 “swapper” 理解成 swap(交换空间)。
Debian 中:
可以用以下命令看:
free -h
swapon --show
如果你用了 zram(压缩内存 swap):
Debian 默认 不启用 zram,除非你手动配置。
| 项目 | 是否占内存 |
|---|---|
| swapper 进程(PID 0) | ❌ 不占 |
| swap 分区 / 文件 | ❌ 不在 RAM 中 |
| zram swap | ✅ 占一部分 RAM |
| 使用 swap 的进程 | ✅ 原来就在占内存 |
如果你愿意,可以贴一下:
free -h
ps aux | head
我可以帮你具体看看内存都去哪了。