启动Springboot项目需要优化内存等参数

nohup java -Dspring.profiles.active=prod -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/logs -Xms4G -Xmx4G -Xmn1536M -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+DisableExplicitGC -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -jar --spring.cloud.inetutils.ignored-interfaces=lo.* XXX.jar >>/dev/null &

配置项意思
-Dspring.profiles.active=prod选择不同配置文件
--spring.cloud.inetutils.ignored-interfaces=lo.*服务器有两个以上网卡,使用固定网卡
-XX:+HeapDumpOnOutOfMemoryError等等jvm虚拟机优化
nohup ... >>/dev/null &后台启动
java -jar XXX.jarjava命令可以指定绝对路径;既可以指定不同版本jdk运行jar包        
-Xmx堆的最大内存大小
-Xms堆的初始内存大小
-Xss线程栈的大小
-XX:MetaspaceSize元空间的初始大小
-XX:MaxMetaspaceSize元空间的最大大小
-D设置系统属性
-XX:MaxDirectMemorySize系统可食用的最大堆外内存
-XX:ReservedCodeCacheSize保留的代码缓存大小
-XX:ParallelGCThreadsSTW期间,并行GC线程数
-XX:+UseG1GCGarbage-First Garbage Collector 默认的 GC算法
-XX:InitiatingHeapOccupancyPercentJava 堆占用率阈值
-XX:+HeapDumpBeforeFullGCFull GC前dump
-XX:+HeapDumpAfterFullGCFull GC后dump
-XX:+DisableExplicitGC禁止显式执行GC,不允许通过代码来触发GC
-XX:SurvivorRatio新生代内存各区(End区域 和 Survivor区域【From幸存区 和To幸存区】)比值 
-XX:+UseConcMarkSweepGC使用并发标记清除垃圾收集器
-XX:+UseParNewGC老年代默认使用 Serial Old收集器
-XX:+CMSParallelRemarkEnabled开启并行的Remark,加快remark的速度
-XX:+CMSClassUnloadingEnabled控制类卸载功能默认开启,设置代表禁止类卸载
-XX:LargePageSizeInBytes指定 Java heap 的分页页面大小
-XX:+UseFastAccessorMethodsget,set 方法转成本地代码
-XX:+UseCMSInitiatingOccupancyOnly指定用设定的回收阈值
XX:CMSInitiatingOccupancyFraction=80CMS垃圾收集器,当老年代达到80%时,触发CMS垃圾回收
-XX:SoftRefLRUPolicyMSPerMB控制SoftReference缓存时间,而我们的电子表格的缓存都是存储SoftReference里边的,当设置了这个参数设置为0的时候,任意操作,只要是触发了gc,这时候就会清空了电子表格缓存,导致即使在内存足够的情况下,缓存也不生效了。

云机器:

-Djava.security.egd=file:/dev/./urandom -DLog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dmicro.service.shutdown.wait.time=15000 -Dmicro.service.shutdown.auto.wait=false -server -Xms10240m -Xmx10240m -Xmn512m -Xss1m
-XX:MetaspaceSize=5120m
-XX:MaxMetaspaceSize=512m
-XX:MaxDirectMemorySize=1024m
-XX:ReservedCodeCacheSize=256m
-XX:ParallelGCThreads=4
-XX:+UseG1GC
-XX:+PrintGCDetails
-XX:G1HeapRegionSize=8
-XX:ConcGCThreads=1
-XX:InitiatingHeapOccupancyPercent=45
-XX:+HeapDumpBeforeFullGC -XX:+HeapDumpAfterFullGC
-XX:HeapDumpPath=/home/admin/applog/dump-testgc.Main
-Dlog4j2.enable.threadlocals=true -Dlog4j2.enable.direct.encoders=true
-Dlog4j2.asyncLoggerRingBufferSize=40960 -Dlog4j2.asyncLoggerWaitStrategy=timeout -Dlog4j2.asyncQueueFullPolicy=discard -Dahas.namespace=prod

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

窦再兴

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值