IDEA中GC日志怎么看

简介: IDEA中GC日志怎么看

运行System.gc()的时候,我们默认是看不到GC的日志的,正确的姿势是点击右上角的,Add Configuration或者Edit Configuration,

在VM options中填写:-XX:+PrintGCDetails

就可以在日志面板看到GC的日志了,手动调用GC来试验一下:

下面简单说说GC日志怎么看;

[GC (System.gc()) [PSYoungGen: 4031K->888K(38400K)] 69567K->66432K(125952K), 0.0320206 secs] [Times: user=0.00 sys=0.00, real=0.04 secs] 
[Full GC (System.gc()) [PSYoungGen: 888K->0K(38400K)] [ParOldGen: 65544K->66374K(87552K)] 66432K->66374K(125952K), [Metaspace: 3487K->3487K(1056768K)], 0.0086235 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] 
Heap
 PSYoungGen      total 38400K, used 333K [0x00000000d5d80000, 0x00000000d8800000, 0x0000000100000000)
  eden space 33280K, 1% used [0x00000000d5d80000,0x00000000d5dd34a8,0x00000000d7e00000)
  from space 5120K, 0% used [0x00000000d7e00000,0x00000000d7e00000,0x00000000d8300000)
  to   space 5120K, 0% used [0x00000000d8300000,0x00000000d8300000,0x00000000d8800000)
 ParOldGen       total 87552K, used 66374K [0x0000000081800000, 0x0000000086d80000, 0x00000000d5d80000)
  object space 87552K, 75% used [0x0000000081800000,0x00000000858d1b48,0x0000000086d80000)
 Metaspace       used 3493K, capacity 4496K, committed 4864K, reserved 1056768K
  class space    used 382K, capacity 388K, committed 512K, reserved 1048576K

GC和Full GC代表的是垃圾收集类型,[PSYoungGen: 4031K->888K(38400K)]指的是[GC前该内存区域已使用的容量->GC后该内存区域已使用的容量(该内存区域总容量)]


69567K->66432K(125952K)指的是GC前Java堆已使用容量->GC后Java堆已使用容量(Java堆总容量)

0.0320206 secs是GC时间


[PSYoungGen和[ParOldGen是指GC发生的区域,分别代表使用Parallel Scavenge垃圾收集器的新生代和使用Parallel old垃圾收集器的老生代。为什么是这两个垃圾收集器组合呢?因为我的jvm开启的模式是Server,而Server模式的默认垃圾收集器组合便是这个,在命令行输入java -version就可以看到自己的jvm默认开启模式。还有一种是client模式,默认组合是Serial收集器和Serial Old收集器组合。

Heap以下的是堆的详细日志。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
29天前
|
Java 应用服务中间件
解决IDEA tomcat控制台只有server日志
请注意,确保在调试或开发阶段使用更详细的日志级别(如 `DEBUG`或 `TRACE`),但在生产环境中应将其设置为更高的级别以减少日志量。
26 0
|
8月前
IntelliJ IDEA 解决控制台不能显示日志
IntelliJ IDEA 解决控制台不能显示日志
305 0
|
29天前
|
运维 监控 数据可视化
九、GC收集日志
九、GC收集日志
40 4
九、GC收集日志
|
29天前
|
算法 Java
深入理解JVM - 解读GC日志
深入理解JVM - 解读GC日志
63 0
|
29天前
|
存储 Java
jvm性能调优实战 - 23 模拟Young GC的发生及分析GC日志
jvm性能调优实战 - 23 模拟Young GC的发生及分析GC日志
56 0
|
7月前
|
Java
JVM学习笔记-如何在IDEA打印JVM的GC日志信息
若要在Idea上打印JVM相应GC日志,其实只需在Run/Debug Configurations上进行设置即可。
77 0
|
8月前
IntelliJ IDEA 控制台如何修改不同级别的日志颜色
IntelliJ IDEA 控制台如何修改不同级别的日志颜色
468 0
|
9天前
|
SQL 监控 关系型数据库
|
4天前
|
SQL 数据采集 DataWorks
DataWorks产品使用合集之pyodps的线程限制是什么意思
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
4天前
|
DataWorks 数据可视化 安全
DataWorks产品使用合集之SLS日志中新增了存在iotId这个字段,同步的时候怎么手动增加
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。