jvm Java GC日志分析

iqxoj9l9  于 2022-11-07  发布在  Java
关注(0)|答案(7)|浏览(178)

我是新来的gc日志。
下面的gc日志是什么意思?它是否暗示了一些有用的信息?

16960.890: [GC [PSYoungGen: 111960K->36400K(523584K)] 845053K->770190K(1286720K), 0.0270419 secs] [Times: user=0.13 sys=0.00, real=0.03 secs] 
16960.917: [Full GC (System) [PSYoungGen: 36400K->0K(523584K)] [PSOldGen: 733789K->714479K(763136K)] 770190K->714479K(1286720K) [PSPermGen: 34154K->34154K(38208K)], 1.0982179 secs] [Times: user=1.09 sys=0.00, real=1.09 secs]

PSYoundGen是什么意思?Full GC行是什么意思?我在谷歌上搜索过,但不太明白。谢谢回复!

yvfmudvl

yvfmudvl1#

一张图片可以表达千言万语。直观地解释您的GC日志会容易得多。我发现GCViewer在过去非常有用,包括它对相关主题的引用。

vybvopom

vybvopom2#

PSYoungGen是指用于次要收集的垃圾收集器。PS代表并行清除。
参考编号:Java Garbage Collection Log messages

fbcarpbf

fbcarpbf3#

我会使用图形工具来分析文件。很难从原始数据中得出结论。请参见Know of any garbage collection log analysis tools?

uxhixvfz

uxhixvfz4#

关于HotSpot JVM中内存管理的excellent whitepaper将回答您在该主题上可能遇到的大多数问题。

0pizxfdo

0pizxfdo5#

GC日志是解决内存/CPU相关问题和优化应用程序性能的重要工件。

启用java 9 GC日志

为了在Java 9中启用GC日志记录,引入了一个新的系统属性。您需要在应用程序启动期间传递此系统属性:
-Xlog:gc*:文件=
示例:
-Xlog:gc*:文件=/tmp/日志/gc. log

分析工具

GC日志格式在Java 9中完全改变了。要分析Java 9 GC日志,强烈推荐使用GC日志分析工具,如GCeasy、HPJmeter。这些工具解析Java 9 GC日志,并生成数据的图形可视化,报告关键性能指标和其他一些有用的指标。

bz4sfanl

bz4sfanl6#

尝试在线GC日志分析仪,这是基于GC Viewer http://gcloganalyzer.com

pqwbnv8z

pqwbnv8z7#

https://jxray.com/是我使用过的最好的工具之一,因为它可以提供一些额外的指标,并自动将一些常见的指标汇总为可操作的见解-
与大多数其他工具不同,JXRay会主动查找各种已知的、众所周知的Java内存问题,并提供具体的、可操作的结果。这些结果会仔细汇总,以便清楚地看到由同一代码管理的所有坏对象。因此,您可以立即看到需要更改哪些代码以最大限度地保存内存。

相关问题