free -h 或 swapon --show。cat /proc/meminfo。sudo dd if=/dev/zero of=/swapfile bs=1M count=4096。sudo mkswap /swapfilesudo swapon /swapfile。/etc/fstab,添加 /swapfile swap swap defaults 0 0。sudo swapoff /dev/sdXn(sdXn为分区路径)。/etc/fstab。sudo sysctl vm.swappiness=10。/etc/sysctl.conf,添加 vm.swappiness=10,执行 sudo sysctl -p。sudo swapoff -a。sudo swapon -a(会清除未使用数据)。dd命令覆盖Swap文件(仅适用于非关键场景):sudo dd if=/dev/zero of=/swapfile bs=1M count=1024(需先禁用Swap)。避免过度依赖Swap
监控与告警
watch -n 60 free -h 或设置cron任务记录Swap使用情况。vmstat 1监控交换活动(si/so列高表示频繁交换,需优化)。删除Swap的注意事项
/etc/fstab并更新GRUB配置(仅限传统引导)。| 场景 | 命令 | 来源 |
|---|---|---|
| 查看Swap状态 | free -h、swapon --show |
|
| 启用Swap文件 | sudo swapon /swapfile |
|
| 禁用Swap | sudo swapoff -a |
|
| 调整Swappiness | sudo sysctl vm.swappiness=10(临时)echo "vm.swappiness=10" >> /etc/sysctl.conf(永久) |