ubuntu如何管理swap空间
小樊
42
2025-09-16 16:31:32
查看Swap状态
sudo swapon --show:查看已启用的Swap分区/文件。
free -h:查看内存和Swap使用情况。
创建Swap空间
- 交换文件(推荐):
- 创建文件:
sudo fallocate -l 4G /swapfile(4GB为例)。
- 设置权限:
sudo chmod 600 /swapfile。
- 格式化:
sudo mkswap /swapfile。
- 启用:
sudo swapon /swapfile。
- 永久生效:编辑
/etc/fstab,添加/swapfile none swap sw 0 0。
- 交换分区:需用
fdisk等工具创建分区,格式化为Swap后启用,操作类似文件但需注意分区大小。
调整Swap大小
- 增加:先关闭现有Swap,删除旧文件/分区,创建更大文件/分区并重新启用,更新
/etc/fstab。
- 减少:需先缩小文件(用
dd命令),再重新格式化启用,注意数据可能丢失。
删除Swap空间
- 关闭Swap:
sudo swapoff /swapfile或/dev/sdXN。
- 删除文件/分区:
sudo rm /swapfile或用fdisk删除分区。
- 从
/etc/fstab中移除对应行。
优化Swap参数
- 调整
swappiness(默认60,值越低越少用Swap):
- 临时修改:
sudo sysctl vm.swappiness=10。
- 永久修改:编辑
/etc/sysctl.conf,添加vm.swappiness=10。
注意事项
- SSD用户建议用Swapfile,减少写入磨损。
- 休眠功能需Swap空间≥物理内存。
- 操作前建议备份重要数据。