温馨提示×

怎么查看debian swap占用

小樊
41
2026-10-22 14:09:43
栏目: 智能运维

在 Debian 系统中,查看 swap 占用情况 有几种常用方法,下面按使用场景给你总结一下:


一、最常用:free

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        4.3G        123M        1.3G        5.1G
Swap:          2.0G        512M        1.5G
  • Swap: used 就是当前 swap 已使用量
  • -h 表示人类可读(G/M)

二、查看详细 swap 分区:swapon

swapon --show

或

cat /proc/swaps

示例:

NAME      TYPE      SIZE   USED PRIO
/dev/sda2 partition 2G     512M   -2
  • 可以看到每个 swap 设备及其使用量

三、查看进程级 swap 占用:top / htop

top

top

然后按 f,勾选 SWAP,再按回车
可以看到每个进程的 swap 使用量

htop(更直观,推荐)

htop
  • 如果没有 SWAP 列,按 F2 → Columns → 添加 SWAP

四、精确查看某个进程的 swap 占用

grep VmSwap /proc/<PID>/status

例如:

grep VmSwap /proc/1234/status

输出:

VmSwap:     12345 kB

查看所有进程 swap 占用(按大小排序):

for pid in $(ls /proc | grep '^[0-9]'); do
  awk '/VmSwap/{print $2, $3, "PID:"pid}' /proc/$pid/status 2>/dev/null
done | sort -nr | head

五、实时图形化监控(可选)

sudo apt install glances
glances
  • 自带 swap 使用率和进程级 swap 显示

总结

需求 命令
总体 swap 使用 free -h
swap 设备详情 swapon --show
进程 swap 占用 htop / /proc/PID/status
脚本批量查看 grep VmSwap /proc/*/status

如果你是想排查 swap 被谁占用过多或优化 swap 使用,也可以继续问我。

0 踩