本例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日志说明相关推荐

  1. JVM GC 日志详解

    本文采用的JDK版本: java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) ...

  2. JVM:GC日志解读

    深入理解Java虚拟机 [JVM]Java内存区域与垃圾收集 - 思维导图 [JVM]类加载机制 - 思维导图 [JVM]OOM实例分析 [JVM]理解Class文件(1):手动解析常量池 [JVM] ...

  3. linux 输出gc日志,Tomcat输出保存JVM GC日志文件

    当系统出现问题时,分析java虚拟机GC日志可以帮助我们定位问题,一般来说, 我们可以通过制定JVM参数使tomcat保存GC日志文件,具体实现如下: Windows下 找到tomcat的解压目录,进 ...

  4. JVM GC日志详细分析,ParallelGC和G1

    一.默认垃圾回收器:ParallelGC jvm启动参数: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof - ...

  5. JVM GC日志分析

    常用JVM参数 http://blog.csdn.net/gzh0222/article/details/8223277  分析gc日志后,经常需要调整jvm内存相关参数,常用参数如下 -Xms:初始 ...

  6. JVM GC日志解析

    在我们看GC日志时,我们需要对垃圾回收器的工作流程比较熟悉,这样比较方便我们查看gc日志,大家可以看看我上一篇GC理论. JVM启动参数: -Xmn2M 年轻代分配2M -Xmx6M 给java堆分配 ...

  7. java服务器gc停顿_如何避免后台IO高负载造成的长时间JVM GC停顿(转)

    译者著:其实本文的中心意思非常简单,没有耐心的读者建议直接拉到最后看结论部分,有兴趣的读者可以详细阅读一下. 原文发表于Linkedin Engineering,作者 Zhenyun Zhuang是L ...

  8. 后台IO高负载造成JVM GC长时间停顿

    在我们的生产环境中,我们已经多次看到在JVM (Java虚拟机)中运行的应用程序偶尔会遇到很大的STW (Stop-The-World)应用程序暂停,原因是JVM的GC日志被后台IO通信阻塞(例如,O ...

  9. JVM实用参数 GC日志

    为什么80%的码农都做不了架构师?>>>    原文章地址:http://blog.panaihua.com/archives/151 GC日志是一个很重要的工具,它准确记录了每一次 ...

最新文章

  1. iphone html邮件发送,html – iPhone邮件:由于锚标记,表格不会延伸到100%?
  2. 一个 Babelfish ,看懂云数据库的发展方向
  3. topcoder srm 360 div1
  4. ORACLE数据库实现自增的方式
  5. mysql denide_MYSQL 出现Error1045 access denied 的解决方法
  6. [react] react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?
  7. 作者:丁伟(1972-),男,博士,中国联合网络通信有限公司网络技术研究院高级工程师。...
  8. Citrix基础端口了解
  9. VIVADO常见警告、错误及解决方法
  10. 浅聊||高速PCB过孔设计需要注意这些问题
  11. 京东类目如何修改,批量修改京东分类教程
  12. 2014全国计算机二级visual foxpro,全国计算机等级考试二级_VisualFoxPro语言程序设计_全.pdf...
  13. VFP全面控制EXCEL(转自十豆三老师)
  14. 前端读取服务器文件,js读取服务器端的txt文件
  15. 网络跳线接续的四种方法
  16. 用C语言求平均数的四种方法
  17. 阿里云轻量服务器使用一年使用体验(个人心得,仅供参考)
  18. 【Linux】Linux多线程
  19. 真太极 太极拳之大概
  20. 卫生纸玫瑰花折法5步_卫生纸纸玫瑰的折法

热门文章

  1. Remove Duplicates from Sorted List leetcode
  2. js一定要放在body的最底部么?聊聊浏览器的渲染机制
  3. 三种常用的MySQL建表语句(转)
  4. 互联网实习笔记之30天总结
  5. python random从集合中随机选择元素
  6. 【学习记录】Sql中存储过程的
  7. eslint解决方案整理
  8. [HTTP] HTTP的缓存机制
  9. Vue (响应式原理-模拟-5-Watcher)
  10. 7-207 排序 (25 分)