JVM核心知识学习心得指北

GC日志的解读和分析

Java可以通过以下命令指定启动GC日志的打印:

#命令  #打印GC日志详情      #打印GC事件参数       #运行的类名,注这里是类名不是class文件名不要后缀
java -XX:+PrintGCDetails -XX:PrintGCDateStamps XXXX(类名)

关于jvm启动的一些默认堆内存参数信息

1. 如果当前宿主机物理内存大于1g的情况下会默认使用1/4的物理内存作为jvm的堆内存大小
2. 如果当前宿主机的物理内存<=1g,jvm默认会使用当前物理内存大小的一半为堆内存的大小

在启动的时候可以通过 -Xms -Xmx 来设置堆内存的大小,两个参数最好设置一样大小,防止运行的过程jvm自调节堆内存大小带来的性能抖动。

什么是性能抖动?

2021-08-14T13:15:58.662-0800: [GC (Allocation Failure) [PSYoungGen: 65536K->10738K(76288K)] 65536K->20104K(251392K), 0.0107299 secs] [Times: user=0.02 sys=0.05, real=0.01 secs] 
2021-08-14T13:15:58.686-0800: [GC (Allocation Failure) [PSYoungGen: 76274K->10737K(141824K)] 85640K->40977K(316928K), 0.0151278 secs] [Times: user=0.02 sys=0.06, real=0.02 secs] 
2021-08-14T13:15:58.754-0800: [GC (Allocation Failure) [PSYoungGen: 141809K->10734K(141824K)] 172049K->80395K(316928K), 0.0263950 secs] [Times: user=0.03 sys=0.12, real=0.03 secs] 
2021-08-14T13:15:58.802-0800: [GC (Allocation Failure) [PSYoungGen: 141806K->10748K(272896K)] 211467K->126140K(448000K), 0.0272760 secs] [Times: user=0.04 sys=0.13, real=0.03 secs] 
2021-08-14T13:15:58.933-0800: [GC (Allocation Failure) [PSYoungGen: 272892K->10751K(272896K)] 388284K->212632K(475136K), 0.0355946 secs] [Times: user=0.05 sys=0.17, real=0.03 secs] 
2021-08-14T13:15:58.969-0800: [Full GC (Ergonomics) [PSYoungGen: 10751K->0K(272896K)] [ParOldGen: 201880K->177802K(347136K)] 212632K->177802K(620032K), [Metaspace: 2679K->2679K(1056768K)], 0.0350235 secs] [Times: user=0.19 sys=0.01, real=0.04 secs] 
2021-08-14T13:15:59.055-0800: [GC (Allocation Failure) [PSYoungGen: 262144K->76269K(208384K)] 439946K->258937K(555520K), 0.0382796 secs] [Times: user=0.07 sys=0.16, real=0.04 secs] 
2021-08-14T13:15:59.119-0800: [GC (Allocation Failure) [PSYoungGen: 208365K->108539K(240640K)] 391033K->295700K(587776K), 0.0164485 secs] [Times: user=0.10 sys=0.00, real=0.02 secs] 
2021-08-14T13:15:59.165-0800: [GC (Allocation Failure) [PSYoungGen: 240635K->108543K(225280K)] 427796K->327872K(572416K), 0.0340029 secs] [Times: user=0.14 sys=0.05, real=0.03 secs] 
2021-08-14T13:15:59.223-0800: [GC (Allocation Failure) [PSYoungGen: 225225K->92407K(232960K)] 444555K->354088K(580096K), 0.0347330 secs] [Times: user=0.08 sys=0.11, real=0.03 secs] 
2021-08-14T13:15:59.281-0800: [GC (Allocation Failure) [PSYoungGen: 209143K->65157K(232960K)] 470824K->377037K(580096K), 0.0409836 secs] [Times: user=0.08 sys=0.15, real=0.04 secs] 
2021-08-14T13:15:59.322-0800: [Full GC (Ergonomics) [PSYoungGen: 65157K->0K(232960K)] [ParOldGen: 311879K->274485K(452096K)] 377037K->274485K(685056K), [Metaspace: 2679K->2679K(1056768K)], 0.0575322 secs] [Times: user=0.31 sys=0.01, real=0.05 secs] 
2021-08-14T13:15:59.402-0800: [GC (Allocation Failure) [PSYoungGen: 116736K->37907K(232960K)] 391221K->312392K(685056K), 0.0066941 secs] [Times: user=0.04 sys=0.00, real=0.00 secs] 
2021-08-14T13:15:59.437-0800: [GC (Allocation Failure) [PSYoungGen: 154643K->31976K(232960K)] 429128K->340860K(685056K), 0.0162042 secs] [Times: user=0.08 sys=0.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值