Java启动参数设置 java启动参数设置java.exe名字

createh56个月前 (12-17)技术教程57

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

  1. 设置堆内存为4g,其中年轻代3g,老年代1g
  2. 年轻代中新生代(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

打印时间

相关文章

java命令行参数 java命令行参数表示形式

命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点。如图7.4所示:图7...