阿里云部署SpringBoot项目启动后被杀进程的问题解析

 更新时间:2023年09月13日 10:56:24   作者:Kwoky  
这篇文章主要介绍了阿里云部署SpringBoot项目启动后被杀进程的问题,本文给大家分享问题原因所在及解决步骤,需要的朋友可以参考下

阿里云部署SpringBoot项目启动后被杀进程的问题

最近部署在公司虚拟主机上的SpringBoot项目频繁被杀,这个虚拟主机是个杂货铺,部署着各种项目,时间跨度还大,不同的人负责,个人自扫门前雪,不管他人瓦上霜,乱的没人能说清楚,头疼。首先排除了磁盘不足,后来同事发现可用内存不足,分析原因发现是linux系统内存分配问题,阿里云服务器默认没有分配swap空间大小的。

知道原因就好办了,为系统增加swap空间。过程做个笔记。

步骤:

1.创建swap 分区文件

dd if=/dev/zero of=/home/swap bs=1024 count=1024000

意思是有1024个block,每个block为1k,文件的大小count乘以bs共1GB,这个空间大小根据项目及主机磁盘空间情况自己定义。

2.将分区文件变成swap分区

/sbin/mkswap /home/swap

3.启用swap分区

/sbin/swapon /home/swap

启用后,可以查看swap分区情况:

free -m

4.设置开机自动挂载

这一步是为了避免系统重启后swap分区会还原

也很简单,修改/etc/fstab文件,增加一行

/home/swap swap swap defaults 0 0

5. SWAP分区的使用原则

在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。

查看:cat /proc/sys/vm/swappiness

修改:sysctl -w vm.swappiness=60

到此这篇关于阿里云部署SpringBoot项目启动后被杀进程的问题的文章就介绍到这了,更多相关SpringBoot项目启动后被杀进程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA实现PDF转HTML文档的示例代码

    JAVA实现PDF转HTML文档的示例代码

    本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档,感兴趣的可以了解一下
    2021-05-05
  • Java编程中字节流与字符流IO操作示例

    Java编程中字节流与字符流IO操作示例

    这篇文章主要介绍了Java编程中字节流与字符流IO操作示例,并且简单总结了IO流操作的基本规律,需要的朋友可以参考下
    2016-02-02
  • 详解如何在Spring Boot项目使用参数校验

    详解如何在Spring Boot项目使用参数校验

    本篇文章主要介绍了如何在Spring Boot项目使用参数校验,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Spring Boot 项目创建的详细步骤(图文)

    Spring Boot 项目创建的详细步骤(图文)

    这篇文章主要介绍了Spring Boot 项目创建的详细步骤(图文),这里我们有两种创建Spring Boot项目的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Ribbon负载均衡算法原理与使用介绍

    Ribbon负载均衡算法原理与使用介绍

    在微服务中,对服务进行拆分之后,必然会带来微服务之间的通信需求,而每个微服务为了保证高可用性,又会去部署集群,那么面对一个集群微服务进行通信的时候,如何进行负载均衡也是必然需要考虑的问题
    2022-09-09
  • Swagger实现动态条件注入与全局拦截功能详细流程

    Swagger实现动态条件注入与全局拦截功能详细流程

    这篇文章主要介绍了Swagger实现动态条件注入与全局拦截功能详细流程,Swagger 可以提供 API 操作的测试文档,本文记录 Swagger 使用过程中遇到的小问题
    2023-01-01
  • Java超过long类型的数据表示方法

    Java超过long类型的数据表示方法

    这篇文章主要给大家介绍Java超过long类型的数据如何表示,在 Java 中,如果需要表示超过 long 类型范围的数据,可以使用 BigInteger 类,BigInteger 是 Java 提供的一个用于处理任意精度整数的类,它可以表示非常大或非常小的整数,需要的朋友可以参考下
    2023-09-09
  • java从list中取出对象并获得其属性值的方法

    java从list中取出对象并获得其属性值的方法

    这篇文章主要介绍了java从list中取出对象并获得其属性值的方法,大家参考使用
    2013-12-12
  • Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法

    Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法

    这篇文章主要给大家介绍了关于Spring MVC如何配置双数据源实现一个java项目同时连接两个数据库的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • MapTask阶段shuffle源码分析

    MapTask阶段shuffle源码分析

    今天小编就为大家分享一篇关于MapTask阶段shuffle源码分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01

最新评论