GC优化

本文介绍了Java垃圾回收的基本目标,包括减少进入老年代的对象数量和缩短FullGC时间。讨论了不同类型的垃圾回收器,如新生代收集器(Serial、ParNew等)、老年代收集器(CMS、ParallelOld等)及整堆收集器G1。此外,还列举了常用的垃圾回收调优参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优化目的
  • 将进入老年代的对象数量降到最低
  • 减少Full GC的执行时间
垃圾回收器
  • 新生代收集器:Serial、ParNew、Parallel Scavenge(吞吐量);(复制算法)
  • 老年代收集器:Serial Old、Parallel Old、CMS;
  • 整堆收集器:G1;
调优参数
  • -XX:+PrintGC 输出GC日志
  • -XX:+PrintGCDetails 输出GC的详细日志
  • -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
  • -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
  • -XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
  • -Xloggc:../logs/gc.log 日志文件的输出路径
  • -Xms设置启动JVM时堆内存的大小
  • -Xmx设置堆内存最大限制
  • -Xmn设置新生代大小
  • -XX:Newratio设置老年代和新生代的比例(一般情况下,不允许-XX:Newratio值小于1)
  • -XX:SurvivorRation设置Eden与Survivor区的比例(8表示Survivor和Edon的比例是8:1:1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值