centos7 linux下增加swap虚拟内存分区大小

timo-nbktp 1年前 ⋅ 1587 阅读

此方法不限于centos,linux均适用

最近在服务器上部署了一个java项目,java进程经常性莫名被自动Kill,首先java程序是没有报错的,那么可能是内存不足的原因,因为4G内存的服务上部署了jenkins,mysql,redis这些服务。

1.先查看一下自己的服务器swap大小,命令:free -h

可以看到swap大小只有511M

2.使用 cd /usr 进入/urs文件夹,新建一个名叫swap的文件夹,使用ll命令可以看到多了一个swap的文件夹

3.下一步使用 cd /swap 进入swap文件夹,创建swap文件

创建swap文件命令:

dd if=/dev/zero of=swapfile bs=100M count=50

这条命令从硬盘里分出一个100M ×50 = 5G 大小的空间,挂在swapfile上

注意:

这里我们bs(buff size)给的100M, bs大小可以根据free -h命令查看的buff/cache的大小来决定,如果给大了可能会报dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB) 

稍等一会swap文件创建完成之后使用命令:ll -h 查看 

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

命令为:

mkswap /usr/swap/swapfile

5.用命令激活swap,立即启用交换分区文件

命令为:

swapon /usr/swap/swapfile

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

命令为:vim /etc/fstab

将/swap none swap sw 0 0 这行注释掉

新增一行 /usr/swap/swapfile swap swap defaults 0 0

 

--end--

 

 

版权 本着开源共享、共同学习的精神,本文转载自 https://www.cnblogs.com/saltiest/p/11187994.html , 如果侵权之处,请联系博主进行删除,谢谢~