Ubuntu 18.04 修改swap分区大小


Ubuntu 18.04 修改swap分区大小

1、查看初始状态

查看原先swap大小

  1.  
    root@gpu-2:~# free -h
  2.  
    总计 已用 空闲 共享 缓冲/缓存 可用
  3.  
    内存: 62G 417M 38G 3.0M 23G 61G
  4.  
    交换: 2.0G 0B 2.0G
  5.  
    root@gpu-2:~#

原先swap文件位置

  1.  
    root@gpu-2:~# swapon -s
  2.  
    文件名 类型 大小 已用 权限
  3.  
    /swapfile1 file 12582908 0 -2
  4.  
    root@gpu-2:~#

2、创建一个新的swap文件

一般swap分区要大于或等于物理内存(1-1.5倍),最大一般有20G即可,我这里创建12G:

  1.  
    root@gpu-2:~# cd /
  2.  
    root@gpu-2:/# dd if=/dev/zero of=/swapfile1 bs=1G count=12
  3.  
    记录了12+0 的读入
  4.  
    记录了12+0 的写出
  5.  
    12884901888 bytes (13 GB, 12 GiB) copied, 17.1497 s, 751 MB/s

3、创建swap文件系统

  1.  
    root@gpu-2:/# mkswap -f swapfile1
  2.  
    mkswap: swapfile1:不安全的权限 0644,建议使用 0600。
  3.  
    正在设置交换空间版本 1,大小 = 12 GiB (12884897792 个字节)
  4.  
    无标签, UUID=3779f693-8356-42e9-8a2c-2ab51f12654a
  5.  
    root@gpu-2:/# chmod 0600 swapfile1

4、开启新的swap

  1.  
    root@gpu-2:/# swapoff /swapfile
  2.  
    root@gpu-2:/# free -h
  3.  
    总计 已用 空闲 共享 缓冲/缓存 可用
  4.  
    内存: 62G 417M 38G 3.0M 23G 61G
  5.  
    交换: 0B 0B 0B
  6.  
    root@gpu-2:/# swapon /swapfile1
  7.  
    root@gpu-2:/# free -h
  8.  
    总计 已用 空闲 共享 缓冲/缓存 可用
  9.  
    内存: 62G 420M 38G 3.0M 23G 61G
  10.  
    交换: 11G 0B 11G
  11.  
    root@gpu-2:/#

5、设置开机启动

  1.  
    root@gpu-2:/# vim /etc/fstab
  2.  
    /swapfile none swap sw 0 0
  3.  
    改为
  4.  
    /swapfile1 none swap sw 0 0
  5.  
    root@gpu-2:/#

6、重启

重启,然后查看是否有问题

shutdown -r now

可以先在虚拟机上测试,如果成功的话,再在物理机操作,如果都没问题的话,可以删掉旧的swap文件

rm -f /swapfile

如果不再需要swap,可以清理该分区:
[root@mysql01 var]# swapoff /var/swap



reflink: https://www.cnblogs.com/zdz8207/p/linux-centos-swap.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM