在 Debian(以及其他 Linux 发行版)上,可以通过多种方式来检查 swap(交换分区/交换文件)的状态。下面按常用程度从高到低介绍:
swapon 查看已启用的 swapswapon --show
或
swapon -s
输出示例:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -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)/proc/swapscat /proc/swaps
示例:
Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -2
这是内核提供的 swap 信息接口。
cat /proc/sys/vm/swappiness
常见值:
60(默认)10~30(更适合桌面/服务器减少 swap 使用)1(几乎不用 swap)临时修改示例:
sudo sysctl vm.swappiness=10
查看磁盘或文件中是否存在 swap:
lsblk
或
sudo blkid | grep swap
如果看到 swap 分区但 swapon --show 为空,说明未启用。
ls -lh /swapfile
启用示例(如未启用):
sudo swapon /swapfile
htop(需安装)gnome-system-monitorcockpit(服务器 Web 管理)swapon --showfree -hcat /proc/swaps如果你愿意,我也可以帮你: