free -h
或 swapon --show
。cat /proc/meminfo
。sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
。sudo mkswap /swapfile
sudo 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 (永久) |