centos7 linux下增加swap虚拟内存分区大小
Posted saltiest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 linux下增加swap虚拟内存分区大小相关的知识,希望对你有一定的参考价值。
此方法不限于centos,linux均适用
最近在服务器上部署了一个java项目,java进程经常性莫名被自动Kill,首先java程序是没有报错的,那么我想可能是内存不足的原因,因为4G内存的服务上部署了gitlib,mysql,redis这些服务
1.先查看一下自己的服务器swap大小,命令:free -h
可以看到swap大小只有511M
2.使用 cd /user 进入/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
结语:对swap进行了扩容之后,目测java程序已经运行了一个星期没挂了,看来对swap进行扩容还是很有必要的!!!
以上是关于centos7 linux下增加swap虚拟内存分区大小的主要内容,如果未能解决你的问题,请参考以下文章