JVM GC日志说明
本例jvm配置(jdk1.8)
-server -Xmx10m -Xms10m -XX:+DoEscapeAnalysis -XX:+PrintGCDetails
gc日志
[GC (Allocation Failure) [PSYoungGen: 1592K->496K(2560K)] 1592K->504K(9728K), 0.0008324 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
[GC (Allocation Failure) [PSYoungGen: 496K->512K(2560K)] 504K->520K(9728K), 0.0012244 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
[Full GC (Allocation Failure) [PSYoungGen: 512K->0K(2560K)] [ParOldGen: 8K->393K(7168K)] 520K->393K(9728K), [Metaspace: 3140K->3140K(1056768K)], 0.0042845 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
[GC (Allocation Failure) [PSYoungGen: 0K->0K(2560K)] 393K->393K(9728K), 0.0007836 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
[Full GC (Allocation Failure) [PSYoungGen: 0K->0K(2560K)] [ParOldGen: 393K->376K(7168K)] 393K->376K(9728K), [Metaspace: 3140K->3140K(1056768K)], 0.0032492 secs] [Times: user=0.01 sys=0.00, real=0.00 secs]
说明
例1:
[GC (Allocation Failure) [PSYoungGen: 1592K->496K(2560K)] 1592K->504K(9728K), 0.0008324 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
- GC (Allocation Failure):内存分配失败引发的gc
- [PSYoungGen: 1592K->496K(2560K)] :年轻代gc,年轻代回收前堆占用 1592K,回收后占用 496K,年轻代堆大小2560K;
- 1592K->504K(9728K):堆回收前占用1592K,回收后占用504K,总大小9728K
- 0.0008324 secs:垃圾回收占用时间
- [Times: user=0.00 sys=0.00, real=0.00 secs]
例2:
[Full GC (Allocation Failure) [PSYoungGen: 512K->0K(2560K)] [ParOldGen: 8K->393K(7168K)] 520K->393K(9728K), [Metaspace: 3140K->3140K(1056768K)], 0.0042845 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceat WhileTrueTest.test(WhileTrueTest.java:21)at WhileTrueTest.main(WhileTrueTest.java:10)
HeapPSYoungGen total 2560K, used 81K [0x00000007bfd00000, 0x00000007c0000000, 0x00000007c0000000)eden space 2048K, 3% used [0x00000007bfd00000,0x00000007bfd144d8,0x00000007bff00000)from space 512K, 0% used [0x00000007bff00000,0x00000007bff00000,0x00000007bff80000)to space 512K, 0% used [0x00000007bff80000,0x00000007bff80000,0x00000007c0000000)ParOldGen total 7168K, used 376K [0x00000007bf600000, 0x00000007bfd00000, 0x00000007bfd00000)object space 7168K, 5% used [0x00000007bf600000,0x00000007bf65e0c8,0x00000007bfd00000)Metaspace used 3193K, capacity 4500K, committed 4864K, reserved 1056768Kclass space used 351K, capacity 388K, committed 512K, reserved 1048576K
常见堆gc日志分析工具
GCViewer、GCEasy
JVM GC日志说明相关推荐
- JVM GC 日志详解
本文采用的JDK版本: java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) ...
- JVM:GC日志解读
深入理解Java虚拟机 [JVM]Java内存区域与垃圾收集 - 思维导图 [JVM]类加载机制 - 思维导图 [JVM]OOM实例分析 [JVM]理解Class文件(1):手动解析常量池 [JVM] ...
- linux 输出gc日志,Tomcat输出保存JVM GC日志文件
当系统出现问题时,分析java虚拟机GC日志可以帮助我们定位问题,一般来说, 我们可以通过制定JVM参数使tomcat保存GC日志文件,具体实现如下: Windows下 找到tomcat的解压目录,进 ...
- JVM GC日志详细分析,ParallelGC和G1
一.默认垃圾回收器:ParallelGC jvm启动参数: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof - ...
- JVM GC日志分析
常用JVM参数 http://blog.csdn.net/gzh0222/article/details/8223277 分析gc日志后,经常需要调整jvm内存相关参数,常用参数如下 -Xms:初始 ...
- JVM GC日志解析
在我们看GC日志时,我们需要对垃圾回收器的工作流程比较熟悉,这样比较方便我们查看gc日志,大家可以看看我上一篇GC理论. JVM启动参数: -Xmn2M 年轻代分配2M -Xmx6M 给java堆分配 ...
- java服务器gc停顿_如何避免后台IO高负载造成的长时间JVM GC停顿(转)
译者著:其实本文的中心意思非常简单,没有耐心的读者建议直接拉到最后看结论部分,有兴趣的读者可以详细阅读一下. 原文发表于Linkedin Engineering,作者 Zhenyun Zhuang是L ...
- 后台IO高负载造成JVM GC长时间停顿
在我们的生产环境中,我们已经多次看到在JVM (Java虚拟机)中运行的应用程序偶尔会遇到很大的STW (Stop-The-World)应用程序暂停,原因是JVM的GC日志被后台IO通信阻塞(例如,O ...
- JVM实用参数 GC日志
为什么80%的码农都做不了架构师?>>> 原文章地址:http://blog.panaihua.com/archives/151 GC日志是一个很重要的工具,它准确记录了每一次 ...
最新文章
- iphone html邮件发送,html – iPhone邮件:由于锚标记,表格不会延伸到100%?
- 一个 Babelfish ,看懂云数据库的发展方向
- topcoder srm 360 div1
- ORACLE数据库实现自增的方式
- mysql denide_MYSQL 出现Error1045 access denied 的解决方法
- [react] react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?
- 作者:丁伟(1972-),男,博士,中国联合网络通信有限公司网络技术研究院高级工程师。...
- Citrix基础端口了解
- VIVADO常见警告、错误及解决方法
- 浅聊||高速PCB过孔设计需要注意这些问题
- 京东类目如何修改,批量修改京东分类教程
- 2014全国计算机二级visual foxpro,全国计算机等级考试二级_VisualFoxPro语言程序设计_全.pdf...
- VFP全面控制EXCEL(转自十豆三老师)
- 前端读取服务器文件,js读取服务器端的txt文件
- 网络跳线接续的四种方法
- 用C语言求平均数的四种方法
- 阿里云轻量服务器使用一年使用体验(个人心得,仅供参考)
- 【Linux】Linux多线程
- 真太极 太极拳之大概
- 卫生纸玫瑰花折法5步_卫生纸纸玫瑰的折法