jvm常用参数

JAVA_OPTS="

-server

-Xms2048m #设置最小堆大小

-Xmx2048m #设置最大堆大小

-Xmn1024m #设置年轻代大小,官方推荐配置为整个堆大小的3/8.整个堆大小=年轻代大小+年老代大小+持久代大小,持久代大小一般固定为64m.

-Xss512k #设置每个线程的堆栈大小,减少这个值能生成更多的线程

-XX:NewRatio=4 #设置年轻代与老年代的大小比值为1:4

-XX:SurvivorRatio=6 #设置eden区和两个survivor区的大小比值为6:1:1

-XX:MetaspaceSize=256m

-XX:MaxMetaspaceSize=512m

-XX:+UseParNewGC

-XX:ParallelGCThreads=8 #并发收集线程数

-XX:+DisableExplicitGC

-XX:+UseConcMarkSweepGC #使用CMS收集老年代

-XX:+CMSParallelRemarkEnabled #降低标记停顿时间

-XX:CMSFullGCsBeforeCompaction=0 #设置运行多少次GC以后对内存空间进行压缩、整理

-XX:+UseCMSCompactAtFullCollection #打开对年老代的压缩。可能会影响性能,但是可以消除碎片

-XX:+UseCMSInitiatingOccupancyOnly #禁止hostspot自行触发CMS GC

-XX:CMSInitiatingOccupancyFraction=75 #配置使用cms作为垃圾回收,使用75%后开始CMS收集

-XX:LargePageSizeInBytes=128M #内存页的大小不可设置过大, 会影响Perm的大小

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-XX:+PrintHeapAtGC #打印GC前后的详细堆栈信息

-XX:+ExplicitGCInvokesConcurrent

-Xloggc:/opt/tomcat9/logs/gc.log #把GC相关日志信息记录到文件以便分析

-XX:+HeapDumpOnOutOfMemoryError

-XX:HeapDumpPath=/opt/tomcat9/logs/heapdump.hprof

-XX:+ExplicitGCInvokesConcurrent

-XX:+ScavengeBeforeFullGC

-XX:+PrintGCDateStamps

-XX:+PrintGCApplicationConcurrentTime

-XX:+PrintGCApplicationStoppedTime"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值