gpt4 book ai didi

java - 一些SerialCG日志的含义

转载 作者:行者123 更新时间:2023-12-01 09:39:55 25 4
gpt4 key购买 nike

我需要帮助理解 HotSpot Serial Collector 的一些日志。

下面是我的 JVM (1.8) 生成的 5 个不同的日志。为了便于阅读,它们被稍微删减,但没有删除任何重要内容。

1) [Full GC (Metadata GC Threshold)
[Tenured: 0K->20760K(2796224K), 0.0516809 secs]
290882K->20760K(4054528K),
[Metaspace: 20914K->20914K(1069056K)], 0.0518074 secs]

2) [GC (Allocation Failure)
[DefNew: 1118528K->35795K(1258304K), 0.0697424 secs]
1208983K->126251K(4054528K), 0.0698470 secs]

3) [GC (Allocation Failure)
[DefNew: 1167292K->1167292K(1258304K), 0.0000172 secs]
[Tenured: 2587705K->2093117K(2796224K), 3.4401746 secs]
3754997K->2093117K(4054528K),
[Metaspace: 241446K->241446K(1296384K)], 3.4450897 secs]

4) [GC (Allocation Failure) 417.013:
[DefNew (promotion failed) : 1234062K->1258304K(1258304K), 1.4832395 secs]
[Tenured: 2796224K->2275534K(2796224K), 4.1927802 secs]
3514367K->2275534K(4054528K),
[Metaspace: 226551K->226551K(1286144K)], 5.6762551 secs]

5) [Full GC (Allocation Failure)
[Tenured: 2796224K->2424825K(2796224K), 4.8644173 secs]
4054528K->2424825K(4054528K),
[Metaspace: 226537K->226537K(1286144K)], 4.8645662 secs]

问题:

  1. 日志1中什么触发了Full GC?元空间看起来并未完全分配。有关信息,这是服务器启动。

  2. 日志 2 已清除 - Minor GC。与 [Full GC] 不同,它由 [GC] 表示。但是日志3中发生了什么?并没有说是Full GC,而是Old代被清除了。与此同时,年轻一代却没有改变。据我所知,老年代仅在 Full GC 期间被清除(如日志 5 所示)。有趣的是,Java Mission Control 将此事件记录为 Full GC。

  3. 日志4中“促销失败”是什么意思?

如果有任何帮助,我将不胜感激。我想知道是否有任何描述GC日志的官方文档(我个人没有找到)。不幸的是,互联网上的所有文章都仅限于这两个标准日志(当涉及到 Serial GC 时)。

最佳答案

It does not look like Metaspace is fully allocated

它没有使用最大大小,但是在增长元空间之前,它需要进行一次收集以确保需要。

It does not say that it is Full GC, but the Old generation was cleared.

当只有永久空间被 GC 时,它被称为主要集合。

What does "promotion failed" mean in the log 4?

终身任职空间中没有足够的空间来推广新一代要推广的所有对象。

关于java - 一些SerialCG日志的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com