温馨提示×

如何查看debian swapper状态

小樊
36
2026-09-07 10:45:39
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)中,swapper / swap 的状态可以通过多种方式来查看。下面按常用程度给你总结几种方法。


一、最常用:查看 swap 使用情况

1️⃣ free 命令

free -h

示例输出:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        3.2G        120M        2.4G        5.1G
Swap:          2.0G          0B        2.0G
  • Swap 行显示 swap 总大小、已用、剩余
  • -h 表示人类可读(GB / MB)

2️⃣ swapon 命令(推荐)

swapon --show

swapon -s

示例:

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   2G   0B   -2

可看到:

  • swap 设备路径
  • 类型(partition / file)
  • 大小、使用量
  • 优先级

二、查看系统整体内存和 swap(实时)

3️⃣ top / htop

top

或(需安装):

htop
  • 顶部会显示 MiB Swap
  • htop 更直观

三、查看 swap 是否启用

4️⃣ 查看 /proc/swaps

cat /proc/swaps

swapon -s 内容类似。


四、查看 swap 配置(开机是否启用)

5️⃣ 查看 /etc/fstab

cat /etc/fstab

示例:

/dev/sda2 none swap sw 0 0

/swapfile none swap sw 0 0

五、查看 swapper 进程(内核线程)

6️⃣ 查看 kswapd

ps aux | grep kswapd

示例:

root         45  0.0  0.0      0     0 ?        S    kswapd0
  • kswapd0 是内核 swap 管理线程
  • 如果 CPU 占用高,说明系统在频繁 swap

六、判断系统是否在“频繁 swap”

7️⃣ 查看 swap 使用趋势

vmstat 1

关注:

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

如果持续不为 0,说明内存不足。


七、总结速查表

目的 命令
查看 swap 使用 free -h
查看 swap 设备 swapon --show
实时观察 htop
内核 swap 线程 ps aux | grep kswapd
是否开机挂载 cat /etc/fstab

如果你愿意,可以告诉我:

  • 你是 server 还是 desktop
  • swap 分区还是 swapfile
  • 想解决 性能问题还是配置问题

我可以给你更针对性的建议。

0