JVM优化(中)

mac2022-06-30  100

09、垃圾收集器之串行垃圾收集器: 

1.-Xms512m 等价于 -XX:InitialHeapSize=512设置JVM初始堆内存大小;-Xmx2048m 等价于 -XX:MaxHeapSize=2048设置JVM最大堆内存大小;2.gc日志中看到DefNew,表示年轻代在使用串行垃圾收集器。3.gc日志中看到ParNew,表示年轻代在使用并行ParNew垃圾收集器。4.gc日志中看到PSYoungGen,表示年轻代在使用并行ParallelGC垃圾收集器。5.gc日志中看到ParOldGen,表示老年代在使用并行ParallelGC垃圾收集器。

 

11、垃圾收集器之CMS垃圾收集器:

ParallelGC相对于ParNew的优点,不仅可以工作在年轻代,还可工作在老年代。

 

17、可视化GC日志分析工具:

1.G1调优 三步:1)开启G12)设置堆的最大内存3)设置最大停顿时间2.G1,没有物理分代,有逻辑分代。3.G1三种垃圾回收模式:Young GC, Mixed GC, Full GC. 4.年轻代的垃圾收集依然采用复制算法,省略内存压缩步骤。5.Humongous区域,存放短期存在的巨型对象。6.GC触发时机:young GC,eden空间耗尽时触发;mixed GC,-XX:InitiatingHeapOccupancyPercent=n决定,默认45%,当老年代大小占整个堆大小百分比达到该阀值时触发。7. G1步骤:全局并发标记,拷贝存活对象。-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx16m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:D://Develop//gc.log

tips: 串行(xing) 并行(xing)

转载于:https://www.cnblogs.com/mediocreWorld/p/10934434.html

最新回复(0)