首页主机资讯Ubuntu Swapper大小如何调整

Ubuntu Swapper大小如何调整

时间2025-12-16 14:28:04发布访客分类主机资讯浏览711
导读:Ubuntu 调整 Swap 大小的实用步骤 一、先确认当前 Swap 情况 查看是否启用及大小:sudo swapon --show 或 cat /proc/swaps 查看内存与交换总体:free -h 确认当前 swappiness...

Ubuntu 调整 Swap 大小的实用步骤

一、先确认当前 Swap 情况

  • 查看是否启用及大小:sudo swapon --showcat /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
  • 验证:free -hsudo 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 -asudo swapon -p 1 /dev/nvme0n1p6
    以上适用于已有或计划使用交换分区的环境。

四、缩小或删除现有 Swap(含从文件切换到分区)

  • 停用全部 Swap:sudo swapoff -a
  • 删除旧 Swap 文件并取消开机挂载:
    • 删除文件:sudo rm /swapfile
    • 编辑 /etc/fstab,删除包含 /swapfile 的行
  • 若改用交换分区,按“第三部分”启用并设置开机挂载与优先级
  • 验证:free -hsudo 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
如何自定义Debian lsnrctl命令输出 Ubuntu Swapper文件位置在哪

游客 回复需填写必要信息