Ubuntu 18.04 修改swap分区大小
1、查看初始状态
查看原先swap大小
-
root@gpu-2:~# free -h
-
总计 已用 空闲 共享 缓冲/缓存 可用
-
内存: 62G 417M 38G 3.0M 23G 61G
-
交换: 2.0G 0B 2.0G
-
root@gpu-2:~#
原先swap文件位置
-
root@gpu-2:~# swapon -s
-
文件名 类型 大小 已用 权限
-
/swapfile1 file 12582908 0 -2
-
root@gpu-2:~#
2、创建一个新的swap文件
一般swap分区要大于或等于物理内存(1-1.5倍),最大一般有20G即可,我这里创建12G:
-
root@gpu-2:~# cd /
-
root@gpu-2:/# dd if=/dev/zero of=/swapfile1 bs=1G count=12
-
记录了12+0 的读入
-
记录了12+0 的写出
-
12884901888 bytes (13 GB, 12 GiB) copied, 17.1497 s, 751 MB/s
3、创建swap文件系统
-
root@gpu-2:/# mkswap -f swapfile1
-
mkswap: swapfile1:不安全的权限 0644,建议使用 0600。
-
正在设置交换空间版本 1,大小 = 12 GiB (12884897792 个字节)
-
无标签, UUID=3779f693-8356-42e9-8a2c-2ab51f12654a
-
root@gpu-2:/# chmod 0600 swapfile1
4、开启新的swap
-
root@gpu-2:/# swapoff /swapfile
-
root@gpu-2:/# free -h
-
总计 已用 空闲 共享 缓冲/缓存 可用
-
内存: 62G 417M 38G 3.0M 23G 61G
-
交换: 0B 0B 0B
-
root@gpu-2:/# swapon /swapfile1
-
root@gpu-2:/# free -h
-
总计 已用 空闲 共享 缓冲/缓存 可用
-
内存: 62G 420M 38G 3.0M 23G 61G
-
交换: 11G 0B 11G
-
root@gpu-2:/#
5、设置开机启动
-
root@gpu-2:/# vim /etc/fstab
-
/swapfile none swap sw 0 0
-
改为
-
/swapfile1 none swap sw 0 0
-
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