Ubuntu交换区(Swap)扩容方法

打印 上一主题 下一主题

主题 1000|帖子 1000|积分 3000

一、简介 Swap 分区

Swap 分区是 Linux 操作系统中用于临时存储数据的一种特殊分区范例。它可以用来辅助物理内存(RAM)工作,尤其是在内存不足时,系统会将一些数据从内存移动到 Swap 空间,从而释放内存供其他任务使用。Swap 的本质是磁盘上的一块地区(分区或文件),充当虚拟内存,一样平常我们可以分为两种范例:


  • Swap 分区:专门分别磁盘空间并设置为 swap 范例的分区。
  • Swap 文件:在文件系统中创建的一个平凡文件,功能与 Swap 分区雷同
    1. sudo swapon --show
    2. ----------------------------------
    3. # swap 文件
    4. NAME      TYPE      SIZE USED PRIO
    5. /swapfile file      4G   0B   -2
    6. # swap 分区
    7. NAME      TYPE      SIZE USED PRIO
    8. /dev/sda2 partition 4G   0B   -2
    9. # /dev/sda2 是具体的硬盘类型,HDD/SSD
    复制代码
Swap 分区是传统的虚拟内存实现方式,为操作系统提供内存不足时的备用空间。而在现代系统中(Ubuntu 18.04 开始,默认使用 Swap 文件),Swap 文件更常用,由于它机动易调解,但对于特定场景(如系统休眠),Swap 分区仍然不可或缺。因此,在 Ubuntu 中调解 swap 交换分区的巨细,具体取决于使用的是分区(Swap Partition) 照旧交换文件(Swap File) 作为交换空间。
二、调解 Swap 文件巨细


  • 关闭(禁用)当前 Swap 文件
    1. sudo swapoff /swapfile
    复制代码
  • 删除当前的 Swap 文件
    1. sudo rm /swapfile
    复制代码
  • 创建新的 Swap 文件并指定巨细,以4G为例
    1. sudo dd if=/dev/zero of=/swapfile bs=1G count=4   # count=4表示创建4个1GB的块
    复制代码

  • 权限设置
    1. sudo chmod 600 /swapfile
    复制代码

  • 格式化新的 Swap 文件
    1. sudo mkswap /swapfile
    复制代码

  • 启用新的 Swap 文件
    1. sudo swapon /swapfile
    复制代码
  • 验证是否启用了新的 Swap
    1. sudo swapon --show
    复制代码
  • 编辑 fstab 文件,确保 /swapfile 开机自动挂载
    1. sudo vim /etc/fstab
    复制代码
  • 在 fstab 文件中插入(已有可忽略这步)
    1. /swapfile none swap sw 0 0
    复制代码
  • 查看当前的 Swap 状态
    1. free -h
    复制代码

三、调解 Swap 分区巨细


  • 关闭(禁用)当前 Swap 文件
    1. sudo swapoff -a  
    复制代码

  • 使用命令行找到 Swap 分区
    1. fdisk -l 或者 lsblk -f   # 后续会频繁使用,请关注工具的显示格式
    复制代码


  • 删除旧的 Swap 分区(磁盘分区另见博客),这里为了展示,没有删除旧的交换分区只是停用,可以根据本身情况酌情选择删除与否。
  • 创建新分区并指定巨细

  • 将新分区格式化为 Swap 范例
    1. sudo mkswap /dev/nvme0n1p12  # 换成自己的分区名
    复制代码


  • 启用新的 Swap 分区
    1. sudo swapon /dev/nvme0n1p12
    复制代码

  • 验证是否启用了新的 Swap 分区
    1. sudo swapon --show
    复制代码

  • 编辑 fstab 文件,确保 Swap 分区开机自动挂载
    1. sudo vim /etc/fstab
    复制代码
  • 在 fstab 文件中插入(注意将原交换区解释掉)
    1. /dev/nvme0n1p12 none swap sw 0 0
    复制代码

  • 查看当前的 Swap 状态
    1. free -h
    复制代码

小结

从 Ubuntu 18.04 开始,Swap 文件已成为默认设置,手动创建 Swap 分区已不是须要步调。在安装系统的时间,可以只指定 根目录(/)Home 目录(/home) 的分区巨细,而不专门为 Swap 创建分区,安装步伐会自动创建一个 Swap 文件。安装步伐会根据物理内存巨细自动计算(通常是内存巨细的等量或两倍,具体取决于内存和硬盘空间的实际情况)。以上是两种交换区扩容的方法,相干题目欢迎在评论区讨论!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表