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

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

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

打印时间

相关文章

可动态调节参数的线程池实现 动态参数调整

背景线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发的任务处理场景,线程池的使用是必不可少的。在双11主图价格表达项目中为了提升处理...