JVM学习笔记2—常用JVM配置参数

Trace跟踪参数

-XX:printGC 打印GC的简要信息
JVM学习笔记2—常用JVM配置参数_第1张图片
-Xloggc:log/gc.log
--- 指定GC log的位置,以文件输出
--- 帮助开发人员分析问题
JVM学习笔记2—常用JVM配置参数_第2张图片
-XX:+TraceClassLoading 监控类的加载

堆的分配参数

-Xmx 指定最大堆
-Xms 指定最小堆
优先装在最小堆,如果最小堆放不下,拓展最小堆,但是上限是最大堆
-Xmn 设置新生代大小,设置的是绝对值
-XX:NewRatio 设置老年代的大小,是相对值,相对于新生代的
-XX:SurvivorRatio 设置两个Survivor区(s1,s2)和eden的比值(也是相对值)
堆的分配优先分配在新生代,新生代不够,就分配在老年代里。
JVM学习笔记2—常用JVM配置参数_第3张图片

永久代分配参数

JDK1.8移除了永久代,取而代之的是元空间

栈大小分配

-Xss 栈分配大小,通常只有几百k,决定了函数调用的深度
JVM学习笔记2—常用JVM配置参数_第4张图片


你可能感兴趣的:(JVM学习笔记)