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"