在 Debian 里,所谓 “swapper” 通常指的是 swap 分区 / swap 文件 / zram 等交换空间。下面按常见需求给你几种查看方法。
swapon --show
示例输出:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -2
如果没有任何输出,说明当前 没有启用 swap。
free -h
示例:
total used free shared buff/cache available
Mem: 7.8G 2.1G 1.2G 200M 4.5G 5.1G
Swap: 2.0G 0B 2.0G
cat /proc/swaps
示例:
Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -2
/swapfile file 1048572 0 -3
lsblk | grep -i zram
或:
cat /sys/class/zram-control/hot_add 2>/dev/null
zramctl
如果看到 /dev/zram0,说明用的是 压缩内存 swap(zram),不是磁盘 swap。
lsblk -o NAME,SIZE,TYPE,MOUNTPOINTS
或配合 swapon --show:
swapon --show=NAME,TYPE,SIZE
find / -maxdepth 3 -type f \( -name "swapfile" -o -name "swap" \) 2>/dev/null
常见路径:
ls -lh /swapfile
⚠️ 会受影响,谨慎操作
关闭:
sudo swapoff -a
开启:
sudo swapon -a
cat /proc/sys/vm/swappiness
常见值:
10(倾向少用 swap)60(默认)100(激进使用 swap)临时修改(重启失效):
sudo sysctl vm.swappiness=10
永久修改:
sudo nano /etc/sysctl.conf
加入:
vm.swappiness=10
| 目的 | 命令 |
|---|---|
| 是否启用 swap | swapon --show |
| swap 使用量 | free -h |
| swap 来源 | cat /proc/swaps |
| 是否 zram | zramctl |
| 分区位置 | lsblk |
如果你是想 确认 Debian 安装时有没有建 swap,或者 判断 swapper 是不是 zram / 分区 / 文件,可以把 swapon --show 和 lsblk 的输出贴出来,我可以帮你具体分析。