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