SpringBoot多项目部署项目运行被killed解决办法

云服务器:阿里云CentOS7.3 64

1、现象:

同一台服务器上部署多个SpringBoot项目,加上spring.jmx.default-domain: XXX标识 进行区分。

这样可以解决多项目部署问题。但是项目经常在运行过程中莫名被Killed掉。

2、原因:

linux系统内存分配问题,一般购买的云服务器默认是没有分配swap空间大小的。

[root@sihan ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1839         478          76           0        1284        1191
Swap:             0           0           0

3、解决办法:

为系统增加swap空间。

步骤

  • 1.创建/home/swap这么一个分区文件。文件大小是512000个block,一般情况下1个block为1k,所以这里空间是512M,这个空间大小自己随意定义。
  • 2.将这个分区变成swap分区。
  • 3.使用swap分区,使其生效。
  • 4.查看swap分区大小。
[root@sihan~]# dd if=/dev/zero of=/home/swap bs=1024 count=512000
512000+0 records in
512000+0 records out
524288000 bytes (524 MB) copied, 2.1264 s, 247 MB/s
[root@sihan~]# /sbin/mkswap /home/swap
Setting up swapspace version 1, size = 511996 KiB
no label, UUID=02fff267-7f76-45e3-be11-a3b219aae505
[root@sihan~]# /sbin/swapon /home/swap
swapon: /home/swap: insecure permissions 0644, 0600 suggested.
[root@sihan~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1839         478          72           0        1287        1191
Swap:           499           0         499

备注:系统重启后swap分区会还原,解决办法:修改/etc/fstab文件,增加一行
/home/swap swap swap defaults 0 0

[root@sihan~]# vim /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Fri Aug 18 03:51:14 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=59d9ca7b-4f39-4c0c-9334-c56c182076b5 /                       ext4    defaults        1 1
/home/swap      swap    swap    defaults        0 0

你可能感兴趣的:(SpringBoot多项目部署项目运行被killed解决办法)