云服务器:阿里云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