首页主机资讯Ubuntu Swapper配置选项

Ubuntu Swapper配置选项

时间2025-11-14 16:30:06发布访客分类主机资讯浏览1495
导读: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 添加相应条目,使开机自动挂载

创建与启用

  • 交换文件(推荐,灵活易调整)
    1. 创建文件:sudo fallocate -l 4G /swapfile(如 fallocate 不可用,可用 dd if=/dev/zero of=/swapfile bs=1M count=4096)
    2. 设置权限:sudo chmod 600 /swapfile
    3. 格式化为交换:sudo mkswap /swapfile
    4. 启用:sudo swapon /swapfile
    5. 开机自动启用:echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
  • 交换分区(适合有独立分区场景)
    1. 使用分区工具(如 fdisk/gparted)创建分区,并将类型设为 Linux swap(82)
    2. 格式化:sudo mkswap /dev/sdXN
    3. 启用:sudo swapon /dev/sdXN
    4. 开机自动启用(按设备):echo ‘/dev/sdXN none swap sw 0 0’ | sudo tee -a /etc/fstab
    5. 或使用 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 设为 8GB64–256GB 设为 16GB
  • 存储介质与寿命
    • SSD 上大量使用 Swap 会增加写入,可能影响寿命;若条件允许,可将交换分区放在 HDD,或尽量减少 Swap 依赖
  • 监控与排障
    • 常用监控:free -h、swapon --show、cat /proc/swaps
    • 若修改 /etc/fstab 后系统无法启动,可在救援模式注释相关行或使用 liveCD 修正

常用操作速查

  • 调整交换文件大小(示例:扩大到 8GB
    1. 停用:sudo swapoff /swapfile
    2. 调整大小:sudo fallocate -l 8G /swapfile(或 dd if=/dev/zero of=/swapfile bs=1M count=8192)
    3. 重新格式化并启用:sudo mkswap /swapfile & & sudo swapon /swapfile
    4. 确认:free -h、swapon --show
  • 删除交换文件
    1. 停用:sudo swapoff /swapfile
    2. 删除文件:sudo rm /swapfile
    3. 从 /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
Ubuntu Swapper系统影响 Debian lsnrctl的使用案例分析

游客 回复需填写必要信息