温馨提示×

如何查看ubuntu swapper

小樊
39
2026-08-21 05:51:49
栏目: 智能运维

在 Ubuntu 中,swapper 通常指的是 swap 分区 / swap 文件,以及内核中负责交换(swap)的子系统。下面按常见需求给你几种“查看 swapper / swap”的方法。


一、查看当前 swap 使用情况(最常用)

1️⃣ 使用 swapon

swapon --show

示例输出:

NAME      TYPE      SIZE USED PRIO
/swapfile file        2G   0B   -2

或:

swapon -s

2️⃣ 使用 free

free -h

示例:

              total        used        free      shared  buff/cache   available
Mem:           7.8G        2.1G        1.2G        120M        4.5G        5.2G
Swap:          2.0G          0B        2.0G

二、查看 swap 对应的设备 / 文件

1️⃣ 查看 swap 文件或分区

lsblk

或:

cat /proc/swaps

示例:

Filename				Type		Size	Used	Priority
/swapfile                               file		2097148	0	-2

三、查看 swapper 相关的内核信息(偏底层)

1️⃣ 查看 swapper 进程(内核线程)

ps -ef | grep swapper

你会看到类似:

root         0     0  0 ... [swapper/0]
root         1     0  0 ... [swapper/1]

✅ 这些是 内核 idle 线程,不是 swap 本身,但名字叫 swapper。


2️⃣ 查看内核 swap 参数

cat /proc/sys/vm/swappiness

默认值一般是:

60

临时修改:

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

四、查看 swap I/O 情况

1️⃣ 使用 vmstat

vmstat 1

关注:

  • si(swap in)
  • so(swap out)

2️⃣ 使用 sar

sar -W 1

五、查看 swap 文件位置(如果是文件)

cat /etc/fstab | grep swap

示例:

/swapfile none swap sw 0 0

六、常见误区说明

名称 真实含义
swapper 内核 idle 进程,不是 swap 工具
swap 内存交换空间
swappiness 控制何时使用 swap

七、如果你是想“优化 / 排查 swap 问题”

可以告诉我:

  • ✅ 内存是否经常爆满?
  • ✅ swap 使用率很高?
  • ✅ 是服务器还是桌面?
  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)

我可以帮你判断是否需要关闭 swap、调整 swappiness 或扩容 swap

0