Ubuntu Swapper大小如何调整
导读:Ubuntu 调整 Swap 大小的实用步骤 一、先确认当前 Swap 情况 查看是否启用及大小:sudo swapon --show 或 cat /proc/swaps 查看内存与交换总体:free -h 确认当前 swappiness...
Ubuntu 调整 Swap 大小的实用步骤
一、先确认当前 Swap 情况
- 查看是否启用及大小:
sudo swapon --show或cat /proc/swaps - 查看内存与交换总体:
free -h - 确认当前 swappiness(使用 swap 的积极程度):
cat /proc/sys/vm/swappiness(默认常见为60)
以上命令用于判断你当前是用的交换文件还是交换分区,以及现有大小与使用策略。
二、扩大或新增 Swap 的推荐做法(使用 Swap 文件)
- 选择大小建议:通常设为物理内存的1–2 倍;若内存较大(如≥16GB)且主要跑桌面/轻载服务,可适当减小;若会进行休眠(Hibernate),建议 Swap ≥ 物理内存。
- 创建新的 Swap 文件(示例为8G):
- 建议先关闭现有 Swap:
sudo swapoff -a - 创建文件:
sudo fallocate -l 8G /swapfile(如提示不支持,可改用sudo dd if=/dev/zero of=/swapfile bs=1G count=8) - 设置安全权限:
sudo chmod 600 /swapfile - 初始化为 Swap 区域:
sudo mkswap /swapfile - 启用:
sudo swapon /swapfile
- 建议先关闭现有 Swap:
- 验证:
free -h或sudo swapon --show - 开机自动启用:编辑
/etc/fstab,加入
/swapfile none swap sw 0 0
以上步骤适用于Ubuntu 18.04/20.04/22.04/24.04等常见版本。
三、使用交换分区的场景(已有或准备使用独立分区)
- 识别分区:如
/dev/nvme0n1p6是已有的 8G 交换分区 - 启用分区:
sudo mkswap /dev/nvme0n1p6然后sudo swapon /dev/nvme0n1p6 - 开机自动启用(两种等效方式):
- 设备方式:
echo "/dev/nvme0n1p6 none swap sw 0 0" | sudo tee -a /etc/fstab - UUID 方式(更稳健):
blkid查得 UUID 后写入
UUID=xxxx-xxxx none swap sw 0 0
- 设备方式:
- 多 Swap 时设置优先级(数值越大越优先):
sudo swapoff -a后sudo swapon -p 1 /dev/nvme0n1p6
以上适用于已有或计划使用交换分区的环境。
四、缩小或删除现有 Swap(含从文件切换到分区)
- 停用全部 Swap:
sudo swapoff -a - 删除旧 Swap 文件并取消开机挂载:
- 删除文件:
sudo rm /swapfile - 编辑
/etc/fstab,删除包含 /swapfile 的行
- 删除文件:
- 若改用交换分区,按“第三部分”启用并设置开机挂载与优先级
- 验证:
free -h、sudo swapon --show
以上流程可安全移除旧的 /swapfile 并切换到分区方案。
五、调整 Swap 使用策略(可选)
- 临时修改 swappiness(重启失效):
sudo sysctl vm.swappiness=10 - 永久修改:在
/etc/sysctl.conf末尾加入vm.swappiness=10后重启或sudo sysctl -p生效
降低 swappiness 会让系统更少使用 Swap,适合内存充足、追求响应速度的场景。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Swapper大小如何调整
本文地址: https://pptw.com/jishu/772813.html
