在 CentOS 上“测试 swap”通常有三层含义,下面我按最常见、最实用的方式给你说明,你可以按需选择。
free -h
或
swapon --show
✅ 说明:
free -h 中 Swap 有值,说明已启用swapon --show 能看到设备或文件,说明 swap 正常cat /proc/swaps
dd if=/dev/zero of=/swapfile bs=1M count=1024
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
free -h
swapon --show
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
stress 模拟内存压力(最直观)yum install -y epel-release
yum install -y stress
stress --vm 2 --vm-bytes 2G --timeout 60s
如果你的内存是 1G,这里就会开始用 swap
watch free -h
你会看到:
Mem 用满Swap 开始增长 ✅python3 -c "
a = []
while True:
a.append(' ' * 10**7)
"
dd if=/dev/zero of=/swapfile bs=1M count=512 conv=fdatasync
或更专业:
ioping -R /swapfile
swapoff /swapfile
rm -f /swapfile
如写了 fstab,记得删掉那一行。
❌ swap 不生效?
mkswap查看:
dmesg | tail
| 目的 | 命令 |
|---|---|
| 查看 swap | free -h |
| 创建 swap | mkswap + swapon |
| 压测 swap | stress |
| 验证使用 | watch free -h |
如果你能告诉我:
我可以给你更精确的方案。