打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
科普:教你如何看懂 JavaGC 日志
  • 来源:https://url.cn/5cvXPfU

JVM GC 相关的参数

-XX: PrintGC 输出 GC 日志
-XX: PrintGCDetails 输出 GC 的详细日志
-XX: PrintGCTimeStamps 输出 GC 的时间戳(以基准时间的形式)
-XX: PrintGCDateStamps 输出 GC 的时间戳(以日期的形式,如 2013-05-04T21:53:59.234 0800)
-XX: PrintHeapAtGC 在进行 GC 的前后打印出堆的信息
-Xloggc:D:/gc.log 日志文件的输出路径

示例

比如在某个应用中,配置:

-XX: PrintGCDetails -XX: PrintGCDateStamps -Xloggc:D:/gc.log

启动后打印如下 GC 日志:

YongGC

2019-04-18T14:52:06.790 0800: 2.653: [GC (Allocation Failure) [PSYoungGen: 33280K->5113K(38400K)] 33280K->5848K(125952K), 0.0095764 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]

含义:

2019-04-18T14:52:06.790 0800(当前时间戳): 2.653(应用启动基准时间): [GC (Allocation Failure) [PSYoungGen(表示 Young GC): 33280K(年轻代回收前大小)->5113K(年轻代回收后大小)(38400K(年轻代总大小))] 33280K(整个堆回收前大小)->5848K(整个堆回收后大小)(125952K(堆总大小)), 0.0095764(耗时) secs] [Times: user=0.00(用户耗时) sys=0.00(系统耗时), real=0.01(实际耗时) secs]

Full GC

2019-04-18T14:52:15.359 0800: 11.222: [Full GC (Metadata GC Threshold) [PSYoungGen: 6129K->0K(143360K)] [ParOldGen: 13088K->13236K(55808K)] 19218K->13236K(199168K), [Metaspace: 20856K->20856K(1069056K)], 0.1216713 secs] [Times: user=0.44 sys=0.02, real=0.12 secs]

含义:

2019-04-18T14:52:15.359 0800(当前时间戳): 11.222(应用启动基准时间): [Full GC (Metadata GC Threshold) [PSYoungGen: 6129K(年轻代回收前大小)->0K(年轻代回收后大小)(143360K(年轻代总大小))] [ParOldGen: 13088K(老年代回收前大小)->13236K(老年代回收后大小)(55808K(老年代总大小))] 19218K(整个堆回收前大小)->13236K(整个堆回收后大小)(199168K(堆总大小)), [Metaspace: 20856K(持久代回收前大小)->20856K(持久代回收后大小)(1069056K(持久代总大小))], 0.1216713(耗时) secs] [Times: user=0.44(用户耗时) sys=0.02(系统耗时), real=0.12(实际耗时) secs]



最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
不可思议,竟然还有人不会查看GC垃圾回收日志?
gc的日志分析
Java GC日志查看
JVM实用参数(八)GC日志
一步步优化JVM<三>:GC优化基础
第11课:jvm的gc日志young Generation下minor GC每个字段彻底详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服