jvm常用调优参数

ENV JAVA_OPTS “-server
-Xms9216m #设置堆的最小空间大小,默认为物理内存的 1/64
-Xmx9216m #设置堆的最大空间大小,默认为物理内存的 1/4
-XX:MetaspaceSize=256m #MetaspaceSize 表示的并非是元空间的大小,它的含义是:主要控制matesaceGC发生的初始阈值,也就是最小阈值。也就是说当使用的matespace空间到达了MetaspaceSize的时候,就会触发Metaspace的GC
-XX:MaxMetaspaceSize=512m #MaxMetaspaceSize表示的是保证committed的内存不会超过这个值,一旦超过这个值就会触发GC。注意:在jvm启动的时候,并不会分配MaxMetaspaceSize这么大的一块内存出来,metaspace是可以一直扩容的,直到到达MaxMetaspaceSize
-XX:NewRatio=3 #设置老年代与新生代的比值,默认值为 3
-XX:SurvivorRatio=8 #设置年轻代中 Eden 区与 2 个 Survivor 区的比值
-XX:MaxTenuringThreshold=15 #设置垃圾的最大年龄. 默认为15 . 最大也是15,在jdk8中. 范围为 0到15.
-XX:CMSInitiatingOccupancyFraction=65 #CMS垃圾收集器,当老年代达到65%时,触发CMS垃圾回收。
-XX:+UseConcMarkSweepGC #对老生代采用并发标记交换算法进行GC
-XX:+HeapDumpOnOutOfMemoryError #导出内存溢出的堆信息(hprof文件)
-XX:-PrintConcurrentLocks #遇到Ctrl-Break后打印并发锁的相关信息,与jstack -l功能相同
-XX:HeapDumpPath=/app/applogs/heapdump #指定导出堆信息时的路径或文件名,配置的时候,需要保证目录的文件夹都是存在,因为它在到处dump文件的时候,不会帮你去创建不存在的目录。
-Dspring.profiles.active=prd” #读取不同环境的配置文件

你可能感兴趣的:(JVM)