linux查看gc日志,GC通用日志解读

news/2025/2/7 7:59:38/

jvm系列

本文主要讲述gc日志的解读。除了CMS和G1收集器的GC稍微特殊外,其展示形式其实都大同小异。

通用日志格式

各个收集器的日志都维持一定的共性,例如以下两段典型的GC日志:

33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 secs] 3324K->152K(11904K), 0.0031680 secs]

100.667: [Full GC [Tenured: 0K->210K(10240K), 0.0149142 secs] 4603K->210K(19456K), [Perm : 2999K->2999K(21248K)], 0.0150007 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]

最前面的数字“33.125:”和“100.667:”代表了GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数。GC日志开头的“[GC”和“[Full GC”说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是老年代GC的。如果有“Full”,说明这次GC是发生了Stop-The-World的,例如下面这段新生代收集器ParNew的日志也会出现“[Full GC”(这一般是因为出现了分配担保失败之类的问题,所以才导致STW)。如果是调用System.gc()方法所触发的收集,那么在这里将显示“[Full GC(Sys-tem)”。

[Full GC 283.736: [ParNew: 261599K->261599K(261952K), 0.0000288 secs]

接下来的“[DefNew”、“[Tenured”、“[Perm”表示GC发生的区域,这里显示的区域名称与使用的GC收


http://www.ppmy.cn/news/882185.html

相关文章

Full GC 和 Minor GC

目录 Full GC Full GC的触发条件 Minor GC 触发条件 Minor GC的过程 Survivor区对象晋升位老年代对象的条件 Minor GC的问题与卡表分析 关于 Major GC的说明 小结 参考资料 & 鸣谢 Full GC Full GC 就是收集整个堆,包括新生代,老年代等收…

JVM:28 面试题:解释一下什么是Young GC和Full GC?

(1)Minor GC / Young GC “新生代” 也可以称之为 “年轻代” ,这两个名词是等价的。在年轻代中的Eden内存区域被占满之后实际上就需要出发年轻代的GC,或者是新生代的GC。 此时这个新生代GC,就是所谓的 “Minor GC”…

频繁gc是什么意思_linux查看是否频繁gc

1.监控GC的状态 使用各种JVM工具,查看当前日志,分析当前JVM参数设置,并且分析当前堆内存快照和gc日志,根据实际的各区域内存划分和GC执行时间,觉得是否进行优化。 举一个例子: 系统崩溃前的一些现象: 每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的…

Minor GC、Young GC、Old GC、Major GC、Mixed GC、Full GC都是什么?

文章目录 各个GC的概念1、Minor GC和Young GC2、Old GC和Major GC3、Mixed GC4、Full GC 两个大类partial GC和Full GC:各个GC的触发条件触发young GC触发Full GC触发Major GC/Old GC触发Mixed GC 各个GC的概念 1、Minor GC和Young GC Minor GC 和 Young GC&#…

什么是GC Root

1 GC ROOT的定义 我们知道,JVM中判断一个对象是否标记为可回收的对象是根据可达性分析算法,顾名思义,可达性分析需要知道当前对象(是否需要回收的对象)的起点,而这个起点对象在当前时刻一定是存活的&#…

JAVA GC是什么?为什么要有GC?

GC是垃圾收集的意思。 内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。 Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法…

什么是java full gc_关于Java垃圾回收,你必须要知道FullGC是什么

本文共3198字,是本人前几天面试被提问到的一个问题,将在该文中阐述关于Java垃圾回收——Full GC的相关知识,包括定义、触发条件、具体过程。 前几天面试的时候,面试官在最后问了我一个有关Full GC的垃圾回收问题,希望我说明下该GC的定义、以及是如何触发的问题,有感便记下…

杂谈之什么是FullGC

本文基于JDK 1.8,使用的收集器为ParNew CMS 前言 这篇文章的起因是这样的,在上周五凌晨很苦逼得参加双十一压测值班的时候,有个业务方突然打电话来说我们提供的客户端存在内存泄漏问题导致线上应用持续full gc,本来已经快要睡着的我立马就精…