温馨提示×

如何检查debian swap状态

小樊
40
2026-10-25 13:29:36
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)上,可以通过多种方式来检查 swap(交换分区/交换文件)的状态。下面按常用程度从高到低介绍:


1. 使用 swapon 查看已启用的 swap

swapon --show

或

swapon -s

输出示例:

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

能看到:

  • swap 设备/文件路径
  • 类型(partition 或 file)
  • 总大小
  • 已使用量
  • 优先级

2. 使用 free 查看内存和 swap 使用情况

free -h

示例:

              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       2.1Gi       3.2Gi       123Mi       2.4Gi       5.1Gi
Swap:         2.0Gi          0B       2.0Gi
  • Swap 行显示 swap 是否启用及使用情况
  • -h 表示人类可读单位(GB/MB)

3. 查看 /proc/swaps

cat /proc/swaps

示例:

Filename				Type		Size	Used	Priority
/dev/sda2                               partition	2097148	0	-2

这是内核提供的 swap 信息接口。


4. 查看系统是否“建议”使用 swap(swapiness)

cat /proc/sys/vm/swappiness

常见值:

  • 60(默认)
  • 10~30(更适合桌面/服务器减少 swap 使用)
  • 1(几乎不用 swap)

临时修改示例:

sudo sysctl vm.swappiness=10

5. 检查是否有 swap 但未被启用

查看磁盘或文件中是否存在 swap:

lsblk

或

sudo blkid | grep swap

如果看到 swap 分区但 swapon --show 为空,说明未启用。


6. 检查 swap 文件是否存在(如使用的是 swapfile)

ls -lh /swapfile

启用示例(如未启用):

sudo swapon /swapfile

7. 图形化 / 监控工具(可选)

  • htop(需安装)
  • gnome-system-monitor
  • cockpit(服务器 Web 管理)

快速判断总结

  • swap 是否启用:swapon --show
  • swap 用了多少:free -h
  • swap 配置在哪:cat /proc/swaps

如果你愿意,我也可以帮你:

  • 开启 / 关闭 swap
  • 调整 swapiness
  • 创建 swapfile
  • 排查 swap 不生效问题

0 踩