美文网首页JVM
JVM-GC日志分析

JVM-GC日志分析

作者: 云天河_ | 来源:发表于2019-06-22 18:56 被阅读0次

全量GC日志

CommandLine flags: -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=20971520 -XX:MaxHeapSize=20971520 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC 
0.225: [GC (Allocation Failure) [PSYoungGen: 5632K->488K(6144K)] 5632K->3737K(19968K), 0.0120091 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 
0.241: [GC (Allocation Failure) [PSYoungGen: 6096K->504K(6144K)] 9345K->8376K(19968K), 0.0108122 secs] [Times: user=0.05 sys=0.00, real=0.01 secs] 
0.256: [Full GC (Ergonomics) [PSYoungGen: 6136K->0K(6144K)] [ParOldGen: 11037K->12952K(13824K)] 17173K->12952K(19968K), [Metaspace: 3375K->3375K(1056768K)], 0.3337490 secs] [Times: user=0.50 sys=0.00, real=0.33 secs] 
0.591: [Full GC (Ergonomics) [PSYoungGen: 3583K->3001K(6144K)] [ParOldGen: 12952K->13464K(13824K)] 16536K->16465K(19968K), [Metaspace: 3375K->3375K(1056768K)], 0.2262367 secs] [Times: user=0.44 sys=0.00, real=0.23 secs] 
0.817: [Full GC (Allocation Failure) [PSYoungGen: 3001K->3001K(6144K)] [ParOldGen: 13464K->13435K(13824K)] 16465K->16436K(19968K), [Metaspace: 3375K->3375K(1056768K)], 0.1797829 secs] [Times: user=0.51 sys=0.00, real=0.18 secs]

分段分析(一)

0.225: [GC (Allocation Failure) [PSYoungGen: 5632K->488K(6144K)] 5632K->3737K(19968K), 
0.0120091 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 
  1. GC发生时间
  2. GC 或 Full GC 表示垃圾收集器停顿类型,新生代GC还是老年代GC
  3. PSYoungGen 表示GC发生区域,表示为跟垃圾收集器名字相关 (PSYoungGen 表示为新生代Parallel Scavenge 收集器)
  4. 5632K->488K(6144K) GC前后该内存区域已使用的容量及总容量
  5. 5632K->3737K(19968K) GC前后JAVA堆已使用的容量
  6. 0.0120091 secs 该内存区域GC所占用的时间
    7.Times: user=0.00 sys=0.00, real=0.01 secs
    user,用户态消耗CPU时间
    sys,内核态消耗的CPU时间
    real,操作从开始到结束所经过的墙钟时间 (CPU时间与墙钟时间区别,墙钟时间包括各种非运算的等待耗时,例如:等待磁盘I/O,等待线程阻塞,而CPU不包括这些耗时)
    多CPU或多核情况,多线程操作会叠加时间,所以 user,sys 可能会超过 real 时间。
  7. Allocation Failure 引起垃圾回收的原因. 本次GC是因为年轻代中没有任何合适的区域能够存放需要分配的数据结构而触发的
  8. Ergonomics 表示开启了 GC自适应的调节策略

相关文章

  • JVM-GC日志分析

    全量GC日志 分段分析(一) GC发生时间 GC 或 Full GC 表示垃圾收集器停顿类型,新生代GC还是老年代...

  • JVM-GC日志分析

    [TOC] 1.前言 有时候会因为应用的线上机器发生 OGC 而收到告警电话的轰炸和来自各个上层业务方的调用超时反...

  • SEO之网站日志分析与流量分析

    怎样读日志文件? 日志字段含义: 日志分析案例: 大家可以使用日志分析软件进行分析,例如:光年日志分析。 通过日志...

  • 系统稳定性分析

    一、在线日志分析 日志中所包含的内容如下图: 常见定位问题的方法如下图: 1. 日志分析常用命令 2. 日志分析脚...

  • 【 转】Java中的垃圾回收机制

    原文地址:https://yemengying.com/2016/05/13/jvm-GC/【 译】Java中的垃...

  • GC 日志分析工具列表

    gc日志分析工具 性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图...

  • iOS 符号化闪退日志

    iOS分析崩溃日志 二 iOS应用崩溃日志分析 iOS崩溃crash大解析

  • aws 日志收集分析测试

    将日志收集到aws的S3存储,通过aws ES实时分析日志、Spark离线日志分析,支持无线扩容。 一、日志收集 ...

  • Nginx日志分析- AWK命令快速分析日志--封禁访问请求最多

    Nginx日志常用分析命令示范(注:日志的格式不同,awk取的项不同。下面命令针对上面日志格式执行) 1.分析日志...

  • 快速读懂网站日志的秘诀(新手必看)

    网站日志分析工作对老站长来说是非常容易的,从日志代码的查看到日志分析出的问题解决是了如指掌。其实网站日志分析不难,...

网友评论

    本文标题:JVM-GC日志分析

    本文链接:https://www.haomeiwen.com/subject/yjbvqctx.html