现象:
同一台服务器上部署多个SpringBoot项目,加上spring.jmx.default-domain: XXX标识 进行区分。
这样可以解决多项目部署问题。但是项目经常在运行过程中莫名被Killed掉。
原因:
linux系统内存分配问题,一般购买的云服务器默认是没有分配swap空间大小的。
本人用的是腾讯云CentOS7.2
解决办法:
为系统增加swap空间。
相关命令:
1.创建/home/swap这么一个分区文件。文件大小是512000个block,一般情况下1个block为1k,所以这里空间是512M,这个空间大小自己随意定义。
dd if=/dev/zero of=/home/swap bs=1024 count=512000
2.将这个分区变成swap分区。
/sbin/mkswap /home/swap
3.使用swap分区,使其生效。
/sbin/swapon /home/swap
4.查看swap分区大小。
free -m
备注:系统重启后swap分区会还原,解决办法:修改/etc/fstab文件,增加一行
/home/swap swap swap defaults 0 0