Fork me on GitHub

centOS7 Linux系统中修改swap虚拟内存大小

linux中安装oracle的时候要求swap是ram的1.5倍。自己部署的虚拟机linux系统,通过free命令查看,该要求不达标,需要手动调整swap

centOS7 linux系统中修改swap虚拟内存大小

方法/步骤

用命令cd /usr,先进入usr路径中

1
2
3
4
[root@oracle ~]# free -m
total used free shared buff/cache available
Mem: 1478 277 1019 9 181 1021
Swap: 2047 0 2047

centOS7 linux系统中修改swap虚拟内存大小

在usr路径中,新建一个文件夹swap
命令为:mkdir swap,创建后用ls命令可以看到新创建的swap文件夹

centOS7 linux系统中修改swap虚拟内存大小

创建后进行进入到该swap文件夹路径,命令为:cd /swap,用命令ll查看使用量为0

centOS7 linux系统中修改swap虚拟内存大小

这里我们创建swap文件,命令为:dd if=/dev/zero of=swapfile bs=1G count=3

这条命令从硬盘里分出一个1×3G 大小的空间,挂在swapfile上。

centOS7 linux系统中修改swap虚拟内存大小
常见swapfile文件完成后,用命令ll查看用量为3G

centOS7 linux系统中修改swap虚拟内存大小

也可以用命令:du -sh /usr/swap/swapfile命令查看文件大小

centOS7 linux系统中修改swap虚拟内存大小

swapfile文件创建后,需要构建swap格式于/usr/swap/swapfile 上

命令为:mkswap /usr/swap/swapfile

centOS7 linux系统中修改swap虚拟内存大小
用命令激活swap,立即启用交换分区文件

命令为:swapon /usr/swap/swapfile

但是这样的设置重启后就失效了,为了保证每次启动都能启用该交换空间,需要手动编辑文件/etc/fstab中的swap行

命令为:vi /etc/fstab

1
[root@oracle ~]# vi /etc/fstab

centOS7 linux系统中修改swap虚拟内存大小
将原来的一行注释掉,添加命令行:
/usr/swap/swapfile swap swap defaults 0 0

1
2
3
4
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=b8febb87-f699-469b-8ba8-425f54aa99d0 /boot xfs defaults 0 0
#/dev/mapper/centos-swap swap swap defaults 0 0
/usr/swap/swapfile swap swap defaults 0 0

centOS7 linux系统中修改swap虚拟内存大小

重启centos后,用free查看,swap就是设置后的3G了

参考博文:https://jingyan.baidu.com/article/5d368d1eb6e1133f60c057ca.html

------本文结束 感谢阅读------
鲁顺德 wechat
欢迎您扫一扫上面的微信公众号,订阅我的分享资源!
坚持原创技术分享,您的支持将鼓励我继续创作!