• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Ubuntu如何修改Swap交换空间大小

    发布者: 晋3555 | 发布时间: 2025-8-15 04:13| 查看数: 101| 评论数: 0|帖子模式

    前言

    安装Ubuntu系统时,选择了默认空间分配方案,Swap空间仅1G,而实际的物理内存有32G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重新部署,头痛!

    一、查看本机Swap交换空间的内存大小

    命令如下
    1. free -m
    复制代码
    执行结果如下:
    1. longzhiye@longzhiye-laptop:~$ free -m
    2.               total        used        free      shared  buff/cache   available
    3. Mem:          31995         374       30603           9        1016       31142
    4. Swap:           976          65         911
    复制代码
    可以看到本机的Swap空间为976M左右,即1G空间。
    下面我们将其扩大64G

    二、创建Swap文件
    1. sudo -i
    复制代码
    输入密码后,切换root。
    1. mkdir /swap
    复制代码
    建立swap文件夹
    1. cd /swap/
    复制代码
    进入到swap文件夹
    1. sudo dd if=/dev/zero of=swapfile bs=64M count=1k
    复制代码
    建立swapfile,大小为bs*count = 64M * 1k = 64G
    1. sudo mkswap -f swapfile
    复制代码
    将生成的文件转换为Swap文件
    执行结果如下:
    1. longzhiye@longzhiye-laptop:~$ sudo -i
    2. [sudo] longzhiye 的密码:
    3. root@longzhiye-laptop:~# cd /
    4. root@longzhiye-laptop:/# mkdir /swap
    5. root@longzhiye-laptop:/# cd swap/
    6. root@longzhiye-laptop:/swap# sudo dd if=/dev/zero of=swapfile bs=64M count=1k
    7. 记录了1024+0 的读入
    8. 记录了1024+0 的写出
    9. 68719476736 bytes (69 GB, 64 GiB) copied, 276.311 s, 249 MB/s
    10. root@longzhiye-laptop:/swap# sudo mkswap -f swapfile
    11. Setting up swapspace version 1, size = 64 GiB (68719472640 bytes)
    12. 无标签, UUID=c7feaf13-7f02-4941-a07f-86a43bdf3ef5
    复制代码
    三、激活Swap文件
    1. sudo swapon swapfile
    2. free -m
    复制代码
    激活Swap文件,并重新查看Swap空间 内存
    执行结果如下:
    1. root@longzhiye-laptop:/swap# sudo swapon swapfile
    2. swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600。
    3. root@longzhiye-laptop:/swap# free -m
    4.               total        used        free      shared  buff/cache   available
    5. Mem:          31995         381         374           9       31238       31065
    6. Swap:         66512          64       66448
    复制代码
    可以看到Swap空间内存从1G变为64G = 我们扩大的64G+原始的1G。

    四、设置为永久Swap

    未做此步骤,重启之前的设置都失效!!!!
    1. sudo gedit /etc/fstab
    复制代码
    更改swap路径。
    1. # /etc/fstab: static file system information.
    2. #
    3. # Use 'blkid' to print the universally unique identifier for a
    4. # device; this may be used with UUID= as a more robust way to name devices
    5. # that works even if disks are added and removed. See fstab(5).
    6. #
    7. # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    8. # / was on /dev/sda2 during installation
    9. UUID=b726da21-83a0-497b-b3eb-a09f16403d60 /               ext4    errors=remount-ro 0       1
    10. # /boot/efi was on /dev/sda1 during installation
    11. UUID=C0BE-3630  /boot/efi       vfat    umask=0077      0       1
    12. #UUID=c7bb6d12-b247-4119-9c27-797f9995884e none            swap    sw              0       0
    13. /swap/swapfile            swap            swap    sw              0       0
    复制代码
    五、扩展

    如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。
    执行下列命令:
    1. sudo swapoff swapfile
    复制代码
    如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。
    1. /swap/swapfile /swap swap defaults 0 0
    复制代码
    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表