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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,032评论 2 89
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,446评论 0 9
  • 观其大纲 第1部分Linux的基础知识第1章Linux概述第2章Linux系统的安装KickStart开始自动安装...
    周少言阅读 1,525评论 1 10
  • Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本...
    偷风筝的人_阅读 3,279评论 1 17
  • 2016年末参与酒店《北京地区(城六区)2016-2018年度会议定点单位协议采购项目》的投标,本次招标集...
    骁玉儿阅读 1,565评论 2 2