GC调优原理和测量方法

JVM优化
    配置JAVA堆大小
    -Xms<size>:    设置初始堆大小
    -Xmx<size>: 设置最大的对大小
    针对的堆的细节配置:
    ---空闲堆百分比设置
        -XX:MinHeapFreeRatio=<number>
        -XX:MaxHeapFreeRatio=<number>
    ---针对堆中各个代的设置
        -XX:NewRatio=3    young generation vs tenured generation (3:1)
        -XX:NewSize
        -XX:MaxNewSize
        
generational collection:

        
young generation填满触发Minior Collection:花费时间短
tenured generation被填满触发Major Collection,花费时间长

serial GC适合处理小的数据集合;Parallel或throughput GC适合处理大的数据集合

性能维度:
    throughput 
    pauses
维护测量:
    选项: -verbose:gc        
    数据分析
    [GC 325407K->83000K(776768K), 0.230071 secs]        
    [GC 325816K->83372K(776768K), 0.230071 secs]        
    [Full GC 267628K->83769K(776768K), 1.230071 secs]
    箭头前后的数值标识垃圾搜集前后live状态的对象大小;圆括号中的数值表示提交的堆大小;最后的数值表示此次垃圾回收使用的时间
    
    选项:
    -XX:PrintGCDetails      打印GC详情信息
    -XX:PrintGCTimestamps 打印时间戳

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值