JVM参数配置 JDK1.8

匿名 (未验证) 提交于 2019-12-03 00:30:01
-Xmx300m  -Xms300m -Xmn100m -XX:SurvivorRatio=8  -XX:+UseG1GC -XX:MaxTenuringThreshold=14 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8


-XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+TraceClassLoading -XX:+PrintClassHistogram

-Xmx300m                         最大堆大小 -Xms300m                        初始堆大小 -Xmn100m                         年轻代大小 -XX:SurvivorRatio=8              Eden区与Survivor区的大小比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10  -XX:+UseG1GC                      使用 G1 (Garbage First) 垃圾收集器     -XX:MaxTenuringThreshold=14          提升年老代的最大临界值(tenuring threshold). 默认值为 15[每次GC,增加1岁,到15岁如果还要存活,放入Old区] -XX:ParallelGCThreads=8              设置垃圾收集器在并行阶段使用的线程数[一般设置为本机CPU线程数相等,即本机同时可以处理的个数,设置过大也没有用] -XX:ConcGCThreads=8                并发垃圾收集器使用的线程数量


-XX:+DisableExplicitGC          禁止在启动期间显式调用System.gc()
-XX:+HeapDumpOnOutOfMemoryError OOM时导出堆到文件 -XX:HeapDumpPath=d:/a.dump    导出OOM的路径 -XX:+PrintGCDetails      打印GC详细信息 -XX:+PrintGCTimeStamps     打印CG发生的时间戳 -XX:+PrintHeapAtGC       每一次GC前和GC后,都打印堆信息 -XX:+TraceClassLoading     监控类的加载 -XX:+PrintClassHistogram       按下Ctrl+Break后,打印类的信息

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!