Java启动参数设置 java启动参数设置java.exe名字
set JAVA_OPTS=-Xms4g -Xmx4g -Xmn3g -XX:SurvivorRatio=6 -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/jvm/logs/oom -Xloggc:D:/jvm/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps
-Xms4g -Xmx4g -Xmn3g -XX:SurvivorRatio=6
- 设置堆内存为4g,其中年轻代3g,老年代1g
- 年轻代中新生代(Eden)和复活代(survivor)大小比例为6:1,也就是新生代2.25g,两个复活代分别为0.375g
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m
设置方法区为256M,方法区不在堆内存内,在本地内存,JDK8+移除了Perm,引入了Metapsace,所以无需设置PermSize,只需设置引入了Metapsace
收集器设置
-XX:+UseParNewGC
年轻代为并行收集
-XX:+CMSParallelRemarkEnabled
开启降低标记停顿
-XX:+UseConcMarkSweepGC
GC算法使用CMS
-XX:CMSInitiatingOccupancyFraction=75
在Old区使用了75%的时候触发GC
OOM日志
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=D:/jvm/logs/oom
JVM日志
-Xloggc:D:/jvm/logs/gc.log
-XX:+PrintGCDetails
打印详细
-XX:+PrintGCDateStamps
打印时间