在 Ubuntu(以及一般 Linux 系统)中,swapper 本身并不会“占用”内存。
下面分几点说明,避免常见误解:
top / htop 里你看到的:PID USER PR NI VIRT RES SHR S %CPU %MEM COMMAND
0 root 20 0 0 0 0 S 0.0 0.0 swapper
RES / %MEM 通常是 0✅ 结论:swapper 不占用户内存,也不占物理内存
如果你觉得“swapper 占用内存高”,通常是以下情况之一:
swapper 只是管理 swap查看方式:
free -h
swapon --show
top 中:
swapper ≠ swap 使用量一般经验值:
可以检查:
# 查看内存分布
free -h
# 查看谁在用内存
ps aux --sort=-%mem | head
# 查看 swap 占用最多的进程
for file in /proc/*/status; do
awk '/VmSwap|Name/{printf "%s ", $2} END {print ""}' "$file"
done | sort -k2 -n -r | head
✅ swapper 不占内存
✅ 高内存通常是应用或 swap 使用
✅ swapper 只是“管理员”,不是“消费者”
如果你愿意,可以贴一下:
free -htop 截图我可以帮你具体判断是不是真有问题。