在 Debian(以及其他 Linux 发行版)里,swapper 本身几乎不占用内存,你可能看到的是“误解”或者把某些东西看错了。下面给你拆解一下。
在 Linux 中:
swapper(PID 0 / PID 1 之前的进程)你在 top / htop 里看到的:
PID USER %MEM COMMAND
0 root 0.0 swapper
通常是 0% 内存占用。
swap 使用率高不是 swapper 占内存,而是:
查看方式:
free -h
swapon --show
如果 Swap 使用很大,那是内存压力,不是 swapper 的问题。
有些进程名容易误导,例如:
systemdkswapd0(内核交换线程)kswapd0 是内核线程:
htop,误读了颜色htop 中:
很多人把 cache 当成“被占用”。
如果你确实内存吃紧,通常是:
排查命令:
ps aux --sort=-%mem | head
smem -s rss -r | head
✅ swapper 不占内存
✅ 高 swap 使用 ≠ swapper 占用
✅ 真正问题是:内存不够 → 系统用 swap
如果你愿意,可以贴一下:
free -h
swapon --show
top -b -n1 | head -20
我可以帮你精确判断到底是哪块“占内存”。