首页 > 其他分享 >SpringBoot笔记:SpringBoot启动参数配置

SpringBoot笔记:SpringBoot启动参数配置

时间:2023-07-06 10:22:51浏览次数:49  
标签:SpringBoot tomcat ## Dserver 笔记 XX 参数 日志 springboot

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

  

https://blog.csdn.net/u011047968/article/details/113006584

标签:SpringBoot,tomcat,##,Dserver,笔记,XX,参数,日志,springboot
From: https://www.cnblogs.com/yizhipanghu/p/17531359.html

相关文章

  • 莫比乌斯反演学习笔记
    狄利克雷卷积对于两个数论函数$f(x)$和$g(x)$,他们的卷积结果$h(x)$定义为$h(x)=\sum_{d|x}^{}f(d)g(\frac{x}{d})=\sum_{ab=x}^{}f(a)g(b) $即$h=f*g$满足交换律,结合律,分配律。莫比乌斯函数 $$\mu(n)=\left\{\begin{matrix}1 &n=1\\0 &n含有平方因子\\(-1......
  • 差分学习笔记与总结
    差分学习笔记与总结目录差分一维差分What背景\(b_1\)的值\(b_2\)的值\(b_3\)的值\(b_i\)的值怎么用作用1作用2模板例题link题目大意CODE二维差分What作用模板模板题题目大意CODE差分前置知识-前缀和一维差分What差分可理解为前缀和的逆运算前缀和背景现有数......
  • scala case class和普通class 动态参数赋值
    普通class赋值,将A类的属性赋值给B类//动态赋值测试objectDynamicAssignmentTest{defmain(args:Array[String]):Unit={varaList=List(newA1("A1",12),newA1("A2",13),)valb1List=scala.collection.mutable.ListBuffer......
  • pytest + yaml 框架 -47.parameters参数化支持笛卡尔积
    前言v1.3.8版本对parameters参数化格式重新做了定义,支持笛卡尔积了。当然以前旧版本的格式还是继续兼容。parameters参数化新版本对parameters参数化重新做了定义,简化了步骤,更加清晰简洁.1.只有一个变量需要参数化的情况test_p1.ymlconfig:parameters:x:["a"......
  • es笔记三之term,match,match_phrase 等查询方法介绍
    本文首发于公众号:Hunter后端原文链接:es笔记三之term,match,match_phrase等查询方法介绍首先介绍一下在es里有两种存储字符串的字段类型,一个是keyword,一个是text。keyword在存储数据的时候是作为一个整体存储的,不会对其进行分词处理text存储数据的时候会对字符串进行分......
  • pytorch学习笔记
    1环境 opencv和pytorchpipinstallopencv-python==4.5.1.48pipinstalltorch==1.7.1+cu101torchvision==0.8.2+cu101torchaudio===0.7.2-fhttps://download.pytorch.org/whl/torch_stable.htmlDevTools安装非常方便,直接通过官方脚本命令行选择安装即可,唯一需要注意......
  • 超全!阿里P7大佬内部首发Servlet详解笔记,掌握吃透只需2小时
     Servlet简介Servlet是运行在服务端的Java小程序,是sun公司提供的一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。servlet规范:包含三个技术点1)servlet技术2)filter技术—过滤器3)listener技术......
  • ECS学习笔记 - 1
    下载安装包输入:com.unity.entities进行Packages的导入创建Entity实例创建新的EmptyScene创建新的GameObject,运行游戏时发现entity并没有存在,需要我们来手动创建。创建speed脚本,进行数据存储usingUnity.Entities;publicstructSpeed:IComponentData{pub......
  • Websocket+SpringBoot实现简单在线聊天(包含前后端代码)
    1、样式展示登录界面(用户名自己取,密码是111,可在前端文件中改,因为做的比较简单,没有把用户做数据库相关的,所以直接在前端固定了密码是111)聊天界面2、代码展示前端<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatibl......
  • 「学习笔记」数列分块入门 1 ~ 9
    一天多一点的时间,做完了这\(9\)道题,除了最后一道题之外,都感觉良好.这里是黄学长的博客.数列分块入门1区间加法,单点查值.很入门的题目了.暴力处理两边不完整的块,完整的块维护一个tag加法标记./*Thecodewaswrittenbyyifan,andyifanisneutral!!!......