JVM 调优实例

JVM提供了多种垃圾回收器,可以根据应用程序的需求选择最适合的垃圾回收器。

例如,如果应用程序需要更快的响应时间,可以选择并行垃圾回收器(Parallel GC)或并发垃圾回收器(Concurrent Mark Sweep GC)。

如果应用程序需要更低的停顿时间,可以选择增量垃圾回收器(Incremental GC)或并发的垃圾回收器(Concurrent GC)。

在这里插入图片描述

package jvm;
import java.util.ArrayList;
import java.util.List;
//测试代码
public class TestHeap {
  public static void main(String[] args) {
    List<Heap> list = new ArrayList<Heap>();
    while (true) {
      list.add(new Heap());
    }
  }
}
class Heap {
  String HeapName = "Java Heap 测试";
}

在这里插入图片描述

-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-Xloggc:d:/dump/gc1.log

分析 GC 日志,gc1.log:

在这里插入图片描述
在这里插入图片描述

-XX:+UseConcMarkSweepGC 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-Xloggc:d:/dump/cms-gc.log

分析 GC 日志,cms-gc.log:

在这里插入图片描述
在这里插入图片描述

-XX:+UseG1GC -XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-Xloggc:d:/dump/G1-gc.log

分析 GC 日志,G1-gc.log:

在这里插入图片描述

了解 G1 GC 日志:https://blogs.oracle.com/poonam/understanding-g1-gc-logs

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载: https://mp.weixin.qq.com/s?__biz=MzA4NjI3ODc2NA==&mid=2649502987&idx=1&sn=76587650498b9c49d8bab6ecbfe1e158&chksm=87d38208b0a40b1e2cb6239218835dc360346d9eb1b0ba7874a68ddc1991ece6713962448721&cur_album_id=1342318750938398720&scene=189#wechat_redirect

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值