温馨提示×

怎样查看ubuntu swap

小樊
33
2026-09-01 07:31:16
栏目: 智能运维

在 Ubuntu 中,可以通过多种方式查看 swap(交换空间) 的使用和配置情况。下面按常见需求给你总结几种方法:


一、快速查看 swap 使用情况

1. 使用 free 命令

free -h

示例输出:

              total        used        free      shared  buff/cache   available
Mem:           7.7Gi       2.1Gi       3.2Gi       123Mi       2.4Gi       5.1Gi
Swap:          2.0Gi       0.0Ki       2.0Gi
  • Swap 行显示 swap 总量和使用情况
  • -h 表示以人类可读方式显示(GB / MB)

2. 使用 swapon 命令(推荐)

swapon --show

swapon -s

示例:

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

可看到:

  • swap 文件路径
  • 类型(文件或分区)
  • 大小、已用、优先级

二、查看系统整体内存和 swap(动态)

top

htop

(如果没有 htop,可安装:sudo apt install htop

在输出中可以看到:

  • MiB Swap 使用情况

三、查看 swap 配置文件

1. 查看 /etc/fstab 中是否启用 swap

cat /etc/fstab

常见配置:

/swapfile none swap sw 0 0

2. 查看 swap 文件是否存在

ls -lh /swapfile

四、查看 swap 内核参数(高级)

cat /proc/swaps

示例:

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

五、查看 swap 使用倾向(swappiness)

cat /proc/sys/vm/swappiness
  • 默认值通常是 60
  • 数值越大,越倾向于使用 swap

临时修改:

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

六、常见问题排查

没有 swap?

swapon --show

若为空,说明当前未启用 swap。

可创建 swap 文件:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

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

  • 你是 桌面版还是服务器版 Ubuntu
  • 查看 / 开启 / 调整 swap

我可以给你更针对性的命令。

0