首页 > 其他分享 >springboot启动参数解释

springboot启动参数解释

时间:2022-12-09 15:44:49浏览次数:40  
标签:springboot tomcat 启动 ## Dserver XX 参数 日志

springboot启动参数解释

测试配置的的参数如下:
/usr/local/jdk/jdk1.8.0_261/bin/java -jar -server \										## 服务模式,linux默认是server模式,window默认是client参数 
-XX:+HeapDumpOnOutOfMemoryError \														## 当OOM发生时自动生成Heap Dump文件
-XX:HeapDumpPath=/usr/local/springboot_demos/springboot-port8001/dump/heap/oom.hprof \	## 指定发生OOM时生成Dump文件存储位置
-Djava.io.tmpdir=/usr/local/springboot_demos/springboot-port8001/tmp/ \					## 指定操作系统缓存的临时目录
-Dserver.port=8001 \																	## web服务使用端口
-Dcom.sun.management.jmxremote \														## 是否支持远程JMX访问,默认true
-Dcom.sun.management.jmxremote.port=5103 \												## 配置jmx远程connection的端口号,要确认这个端口没有被占用
-Dcom.sun.management.jmxremote.rmi.port=6103 \											## JMX在远程连接时,会随机开启一个RMI端口作为连接的数据端口
-Dcom.sun.management.jmxremote.authenticate=false \										## 是否需要开启用户认证,默认开启
-Dcom.sun.management.jmxremote.ssl=false \												## 是否连接开启SSL加密,默认开启
-Dcom.sun.management.jmxremote.access.file=/usr/local/jdk/jdk1.8.0_261/jre/lib/management/jmxremote.access \ ## 对访问用户的权限授权的文件的路径,默认路径是${JRE_HOME}/lib/management/jmxremote.access
-Xmx256m \																				## 设置堆最大空间为256m
-Xms256m \																				## 设置堆最小空间为256m
-XX:+DisableExplicitGC \																## 禁止手动的system.gc
-Xloggc:/usr/local/springboot_demos/springboot-port8001/logs/springboot-jvm-params_gc.%t.log \ ## gc日志存放的位置
-XX:+PrintHeapAtGC \																	## HotSpot在GC前后都会将GC堆的概要状况输出到log中
-XX:+PrintTenuringDistribution \														## 打印Survivor对象年龄分布
-XX:+PrintGCApplicationStoppedTime \													## 预估垃圾收集"Stop the world"暂停所阻塞的时间
-XX:+PrintGCTaskTimeStamps \															## 打印gc线程的时间戳
-XX:+PrintGCDetails \																	## 打印gc详情
-XX:+PrintGCDateStamps \																## 日志开头显示日期以及时间
-Dserver.connection-timeout=60000 \														## HTTP请求超时时间
-Dserver.tomcat.accept-count=1000 \														## 所有可能的请求处理线程正在使用时,传入连接请求的最大队列长度
-Dserver.tomcat.max-threads=300 \														## 最大工作线程数
-Dserver.tomcat.min-spare-threads=65 \													## 最小工作线程数
-Dserver.tomcat.accesslog.enabled=false \												## 启用访问你日志
-Dserver.tomcat.accesslog.directory=/usr/local/springboot_demos/springboot-port8001/logs/ \	## 日志文件路径
-Dserver.tomcat.accesslog.prefix=access_log \											## 日志文件名前缀
-Dserver.tomcat.accesslog.pattern=combined \											## 日志格式
-Dserver.tomcat.accesslog.suffix=.log \													## 日志文件后缀
-Dserver.tomcat.accesslog.file-date-format=.yyyy-MM-dd 									## 放在日志文件名中的日期格式 
-Dserver.tomcat.accesslog.rotate=true \													## 是否启用访问日志分割
-Dserver.tomcat.accesslog.rename-on-rotate=true \										## 推迟在文件名中加入日期表示,直到日志分割时
-Dserver.tomcat.accesslog.request-attributes-enabled=true \								## 为请求使用的IP地址、主机名、协议和端口设置请求属性
-Dserver.tomcat.accesslog.buffered=true \												## 缓存日志定期刷新输出(建议设置为true,否则当有请求立即打印日志对服务的响应会有影响)
-XX:NewRatio=4 \																		## 设置Yang和Old的比例,设置4则Old是Yang的4倍,即Yang占1/5
-XX:SurvivorRatio=8 \																	## 设置Eden和Suivior的比例,Eden:S0:S1=8:1:1
-XX:MaxTenuringThreshold=15 \															## 在新生代对象存活次数(经过Minor GC的次数)超过n后,就会晋升到老年代
-XX:TargetSurvivorRatio=90 \															## 在新生代的对象不一定要满足存活年龄达到MaxTenuringThreshold才能去老年代,当Survivor空间中相同年龄所有对象大小总和大于[Desired survivor size]时,年龄大于或等于该年龄的对象直接进入老年代。[Desired survivor size]=单个survivor大小*TargetSurvivorRatio百分比
-XX:+UseCMSInitiatingOccupancyOnly \                                                    ## 指在使用CMS收集器的情况下,老年代使用了指定阈值的内存时,触发FullGC
-XX:CMSInitiatingOccupancyFraction=70 \													## 指在使用CMS收集器的情况下,老年代使用达到70%,出发CMS垃圾回收
-XX:ParallelGCThreads=8 \																## parallel回收的时候可以设置年轻代的并行线程数,取决于cpu核数
-XX:ConcGCThreads=2 \																	## 设置并行标记的线程数。将n设置为并行垃圾回收线程数(ParallelGCThreads)的 1/4 左右。
-XX:-UseGCOverheadLimit \																## jvm gc行为中超过98%以上的时间去释放小于2%的堆空间时会报“GC overhead limit exceeded”错误,此参数避免此报错
-XX:+UseParNewGC \																		## 开启此参数使用ParNew & serial old搜集器(不推荐)使用这个参数后会在新生代进行并行回收
-XX:+UseConcMarkSweepGC \																## 开启此参数使用ParNew & CMS(serial old为替补)搜集器
-XX:CMSFullGCsBeforeCompaction=1 \														## 设置在几次CMS垃圾收集后,触发一次内存整理
-XX:+CMSParallelRemarkEnabled \															## 降低标记停顿
-XX:+CMSScavengeBeforeRemark \															## 开启或关闭在 CMS-remark 阶段之前的清除(Young GC)尝试
-XX:+ParallelRefProcEnabled \															## 并行处理Reference,加快处理速度,缩短耗时
-XX:+UseCMSCompactAtFullCollection \													## 年老代使用CMS,默认是不会整理堆碎片的。设置此配置打开对年老代的压缩,即执行Full GC后对内存进行整理压缩,免得产生内存碎片,但有可能会影响性能。
-XX:CMSMaxAbortablePrecleanTime=6000 \												  	## 指定CMS-concurrent-abortable-preclean阶段执行的时间,该阶段主要是执行一些预清理,减少应用暂停的时间
-XX:CompileThreshold=10 \																## 超过10此进行JTI即时编译
-XX:MaxInlineSize=1024 \																## 方法体的大小阈值。通过 -XX:CompileThreshold 来设置热点方法的阈值。但要强调一点,热点方法不一定会被 JVM 做内联优化,如果这个方法体太大了,JVM 将不执行内联操作
-Dsun.net.client.defaultConnectTimeout=60000 \											## socket连接超时时间
-Dsun.net.client.defaultReadTimeout=60000 \												## socket读取超时时间
-Dnetworkaddress.cache.ttl=300 \														## JVM的DNS缓存有效期,单位秒
-Dsun.net.inetaddr.ttl=300 \															## 缓存失败结果,如果在缓存时效内再次lookup时直接返回错误(减轻DNS服务压力)													
-Djsse.enableCBCProtection=false \														## 关闭jvm中的java修复程序
-Djava.security.egd=file:/dev/./urandom \												## 加快随机数产生过程
-Dfile.encoding=UTF-8 \																	## 指定web应用编码
-Dlog.path=/usr/local/springboot_demos/springboot-port8001/logs/ \						## 指定项目日志文件路径
-Dspring.profiles.active=prod \															## 指定运行的环境配置
/usr/local/springboot_demos/springboot-port8001/springboot-jvm-params-1.0-SNAPSHOT.jar jvmparams

标签:springboot,tomcat,启动,##,Dserver,XX,参数,日志
From: https://www.cnblogs.com/sjkzy/p/16969097.html

相关文章

  • centos安装odoo16及systemd service自动启动配置
     1.在data/venvs/env_odoo创建虚拟环境目录具体操作可以看 https://www.cnblogs.com/zuochuang/p/16931762.html2.可以在服务器直接gitclone https://github.com......
  • 2、tekton pipline参数调用流程
    变量定义的两种类型:1、string: 字符串类型2、数组类型 ......
  • springboot的基础知识点
    spring-boot-starter-parent的作用不直接继承spring-boot-starter-parent继承其他的父项目<dependencyManagement>  <dependencies>    <dependency>......
  • SpringBoot 源码 | applicationContext.refresh() 方法解析
    @[TOC](SpringBoot源码|applicationContext.refresh()方法解析)SpringBoot在SpringBoot启动流程中,主要的两个阶段是初始化SpringApplication对象以及SpringApplica......
  • SpringBoot源码 | printBanner方法解析
    SpringBoot源码|printBanner方法解析​​printBanner​​​​bannerPrinter.print​​​​getBanner​​​​getImageBanner​​​​getTextBanner​​printBannerprintBa......
  • SpringBoot源码 | prepareContext方法解析
    SpringBoot源码|prepareContext方法解析​​prepareContext​​​​context.setEnvironment​​​​postProcessApplicationContext​​​​applyInitializers​​​​lis......
  • SpringBoot源码 | prepareEnvironment方法解析
    SpringBoot源码|prepareEnvironment方法解析​​SpringBoot​​​​prepareEnvironment源码​​​​getOrCreateEnvironment​​​​configureEnvironment​​​​configu......
  • SpringBoot启动流程大揭秘
    SpringBoot启动流程大揭秘​​什么是SpringBoot​​​​SpringBoot启动流程​​​​SpringApplication.run​​​​SpringApplication初始化​​​​WebApplicationType​​......
  • 基于springboot架构 钉钉扫码登录第三方应用
    基于springboot架构钉钉扫码登录第三方应用​​获取appId及appSecret​​​​项目应用​​​​1.配置文件增加如下配置​​​​2.下载sdk​​​​3.将sdk引入项目​​​​3......
  • springboot项目打包没有生成target文件及jar包
    在pom文件中声明了pompom:打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。既不会出......