Ubuntu Swapper配置选项
导读:Ubuntu 交换空间 Swapper 配置选项与实操指南 概念与常用命令 在 Linux 中,Swap(交换空间)用于在物理内存不足时将不活跃的内存页换出到磁盘,从而保障系统稳定;Ubuntu 支持使用交换文件或交换分区两种形式。 常用...
Ubuntu 交换空间 Swapper 配置选项与实操指南
概念与常用命令
- 在 Linux 中,Swap(交换空间)用于在物理内存不足时将不活跃的内存页换出到磁盘,从而保障系统稳定;Ubuntu 支持使用交换文件或交换分区两种形式。
- 常用检查与操作命令:
- 查看启用中的交换:sudo swapon --show 或 cat /proc/swaps
- 查看内存与交换概况:free -h
- 临时启用/停用:sudo swapon /path 或 sudo swapoff /path
- 持久化:编辑 /etc/fstab 添加相应条目,使开机自动挂载
创建与启用
- 交换文件(推荐,灵活易调整)
- 创建文件:sudo fallocate -l 4G /swapfile(如 fallocate 不可用,可用 dd if=/dev/zero of=/swapfile bs=1M count=4096)
- 设置权限:sudo chmod 600 /swapfile
- 格式化为交换:sudo mkswap /swapfile
- 启用:sudo swapon /swapfile
- 开机自动启用:echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
- 交换分区(适合有独立分区场景)
- 使用分区工具(如 fdisk/gparted)创建分区,并将类型设为 Linux swap(82)
- 格式化:sudo mkswap /dev/sdXN
- 启用:sudo swapon /dev/sdXN
- 开机自动启用(按设备):echo ‘/dev/sdXN none swap sw 0 0’ | sudo tee -a /etc/fstab
- 或使用 UUID(更稳健):先用 sudo blkid 获取 UUID,再写入:UUID=xxxx none swap sw 0 0
关键可调参数
- 交换优先级(priority):数值越大优先级越高,内核优先使用。示例:sudo swapon -p 10 /swapfile(若需全局调整,先 swapoff -a 再按优先级逐个 swapon)
- Swappiness(vm.swappiness):控制内核将数据换出到 Swap 的倾向,取值 0–100,默认 60
- 查看:cat /proc/sys/vm/swappiness
- 临时调整:sudo sysctl vm.swappiness=20
- 永久生效:在 /etc/sysctl.conf 中添加 vm.swappiness=20 并执行 sudo sysctl -p
- 经验建议:桌面环境可维持较高(如60),服务器或重视响应性的场景可降低(如10–30),以减少对磁盘的写入
容量规划与注意事项
- 容量建议
- 通用经验:Swap 约为物理内存的 1–2 倍(视磁盘空间与负载而定)
- 实务规则(更保守,适合内存较大场景):内存 ≤4GB 设为内存的 2 倍;4–8GB 设为与内存相同;8–64GB 设为 8GB;64–256GB 设为 16GB
- 存储介质与寿命
- SSD 上大量使用 Swap 会增加写入,可能影响寿命;若条件允许,可将交换分区放在 HDD,或尽量减少 Swap 依赖
- 监控与排障
- 常用监控:free -h、swapon --show、cat /proc/swaps
- 若修改 /etc/fstab 后系统无法启动,可在救援模式注释相关行或使用 liveCD 修正
常用操作速查
- 调整交换文件大小(示例:扩大到 8GB)
- 停用:sudo swapoff /swapfile
- 调整大小:sudo fallocate -l 8G /swapfile(或 dd if=/dev/zero of=/swapfile bs=1M count=8192)
- 重新格式化并启用:sudo mkswap /swapfile & & sudo swapon /swapfile
- 确认:free -h、swapon --show
- 删除交换文件
- 停用:sudo swapoff /swapfile
- 删除文件:sudo rm /swapfile
- 从 /etc/fstab 移除对应行
- 多个交换项的优先级
- 先停用全部:sudo swapoff -a
- 按期望优先级启用:sudo swapon -p 10 /swapfile;sudo swapon -p 5 /dev/sdXN
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Swapper配置选项
本文地址: https://pptw.com/jishu/748151.html
