首页 > 其他分享 >spring boot项目,jvm基础配置

spring boot项目,jvm基础配置

时间:2024-11-27 10:11:54浏览次数:7  
标签:RUN spring CMD boot jar XX 内存 jvm HOME

服务器启动文件startup.sh

`#!/bin/sh

check JAVA_HOME & java

noJavaHome=false
echo $noJavaHome
if [ -z "$JAVA_HOME" ] ; then
noJavaHome=true
fi
if [ ! -e "$JAVA_HOME/bin/java" ] ; then
noJavaHome=true
fi

CURR_DIR=pwd
cd dirname "$0"/..
COMM_HOME=pwd
cd $CURR_DIR
if [ -z "$COMM_HOME" ] ; then
echo
echo "Error: COMM_HOME environment variable is not defined correctly."
echo
exit 1
fi

startup Server

RUN_CMD="nohup java -Xms4g -Xmx4g -Xss512k -XX:+AlwaysPreTouch -Xss512K -XX:+UseG1GC -XX:MaxDirectMemorySize=256m -XX:MaxMetaspaceSize=256m -XX:ReservedCodeCacheSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/readsense/heapdump.hprof"
RUN_CMD="$RUN_CMD -jar readsense-face.jar > catalina.out "
RUN_CMD="$RUN_CMD 2>&1 &"
echo $RUN_CMD
eval $RUN_CMD`

在k8s中的配置方式

FROM docker-repository.xxxx.com/xxx/jdk:11.0.7 ADD app-xxxx.jar app.jar ENTRYPOINT ["java","-Xbootclasspath/a:./","-jar","-Xms2G","-Xmx2G","-XX:+AlwaysPreTouch","-Xss512K","-XX:+UseG1GC","-XX:MaxDirectMemorySize=256m","-XX:MaxMetaspaceSize=256m","-XX:ReservedCodeCacheSize=256M","-Dspring.profiles.active=common","app.jar"]
-XX:+AlwaysPreTouch 开启后,配置的xms内存会分配物理内存,减少物理内存波动
-Xss 每个线程的栈大小 默认1m,设置512可以新建更多的线程
-XX:+UseG1GC 使用 G1 垃圾收集器

控制堆外内存

-XX:MaxDirectMemorySize Direct buffer 大小(堆外内存)
-XX:MaxMetaspaceSize 源空间大小(堆外内存)
-XX:ReservedCodeCacheSize Code Cache(代码缓存)的预留大小(堆外内存)

标签:RUN,spring,CMD,boot,jar,XX,内存,jvm,HOME
From: https://www.cnblogs.com/hyiam/p/18571690

相关文章

  • springboot 露营吧户外活动交流社区小程序-毕业设计源码92606
    “露营吧”户外活动交流社区小程序的设计与开发摘 要本研究旨在设计并开发名为“露营吧”的户外活动交流社区小程序。随着户外活动在现代生活中的重要性不断提升,这款小程序旨在为户外爱好者提供一个互动交流的平台。通过整合社交功能、活动发布、安全装备等特色模块,用户可......
  • springboot汽车售票系统-毕业设计源码07891
    基于springboot的汽车售票系统摘 要汽车售票系统主要功能模块包括系统用户管理、车次车票信息、车票预定、退票信息、改签信息等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数......
  • springboot在线投票管理系统-毕业设计源码08502
    目 录1绪论1.1研究背景及意义1.2研究现状1.3研究方法1.4论文结构与章节安排2系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3操作可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3系统用例分析2......
  • 深入理解SpringMVC(八)
    目录2.1.2、SpringMVC关键组件浅析2.1.3、自定义组件(否则加载默认组件)2.2、SpringMVC的请求处理2.2.1、请求映射路径的配置2.2.2、请求数据的接收2.2.3、请求静态资源2.2.4、注解驱动标签2.1.2、SpringMVC关键组件浅析 上面已经完成的快速入门的操作,也在不知不觉......
  • spring boot 获取客户端ip信息
    增加顶级过滤器`@javax.servlet.annotation.WebFilter(filterName="sessionFilter",urlPatterns="/webSocket/*")@Order(1)@Slf4jpublicclassWebFilterimplementsFilter{@OverridepublicvoiddoFilter(ServletRequestservletRequest,ServletR......
  • SpringBoot源码-spring boot启动时配置properties和yml文件解析过程以及spring.profil
    1.当我们启动一个SpringBoot项目的时候,入口程序就是main方法,而在main方法中就执行了一个run方法。@SpringBootApplicationpublicclassStartApp{ publicstaticvoidmain(String[]args){ //test SpringApplication.run(StartApp.class); }} publicstati......
  • Spring Boot 3.4 正式发布,王炸级更新!
    大家好,我是R哥。最新消息,SpringBoot一次性发布了6个版本:3.4.03.3.63.2.123.1.143.0.182.7.23SpringBoot3.4正式发布了,3.2.x在前几天也停止维护了,很神奇的是,3.1.x及以下的停更版本居然也发布bug更新包了。最新的支持版本如下:从路线图可以看到每个版本的终......
  • 基于SpringBoot的宠物用品商城系统
    引言  随着互联网技术的飞速发展和电子商务的普及,越来越多的消费者选择在线购物。宠物用品市场作为其中的一个细分领域,近年来也呈现出快速增长的趋势。养宠人群的增加以及对宠物生活质量要求的提高,推动了宠物用品市场的繁荣。然而,传统的宠物用品销售模式存在诸多问题,如信......
  • 从零开始理解JVM:对象的生命周期之对象创建
    一、对象创建从你new一个对象开始,发生了什么?遇到new指令,jvm首先要做的事是检查有没有这个类,没有的话,加载它!接下来,就要进行实例的内存分配,通过什么样的方式进行内存分配呢?1、内存分配方式指针碰撞这种分配前提是内存中有整片连续的空间,用的在一边,空闲的在另一边,用一个指针......
  • Spring:Spring事务管理讲解
    事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或**业务层**保障一系列的数据库操作同成功同失败1,事务介绍Spring为了管理事务,提供了一个平台事务管理器PlatformTransactionManagercommit是用来提交事务,rollback是用来回滚事务。PlatformT......