码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-07-15 12:11:03      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:大小   mys   ima   重启   技术   span   lib   http   原因   

此方法不限于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虚拟内存分区大小

标签:大小   mys   ima   重启   技术   span   lib   http   原因   

原文地址:https://www.cnblogs.com/saltiest/p/11187994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!