gpt4 book ai didi

garbage-collection - JVM 分钟长 GC

转载 作者:行者123 更新时间:2023-12-03 01:23:48 26 4
gpt4 key购买 nike

如下所示,在一切按预期进行的过程中,stop-the-world GC 操作花费了 60 秒以上的时间。它可以被确定为在整个时间内停止世界,因为(Terracotta)客户端掉线,提示它(Terracotta 服务器)在那段时间没有响应。

这是年轻/次要 GC 吗?如果是,可能是因为年轻一代(伊甸园+幸存者?)挨饿了。

只有 109333(KB) 是免费的吗?

我将开始绘制不同内存容器的图表,还有其他建议可以采取什么措施来进一步诊断此类问题吗?

date, startMem=24589884, endMem=24478495, reclaimed=111389, timeTaken=0.211244 (1172274.139: [GC 24589884K->24478495K(29343104K), 0.2112440 secs])
date, startMem=24614815, endMem=24505482, reclaimed=109333, timeTaken=61.301987 (1172276.518: [GC 24614815K->24505482K(29343104K), 61.3019860 secs])
date, startMem=24641802, endMem=24529546, reclaimed=112256, timeTaken=2.68437 (1172348.921: [GC 24641802K->24529546K(29343104K), 2.6843700 secs])

Sun JVM 是 1.6,使用以下配置:

-Xms28672m -Xmx28672m -XX:+UseConcMarkSweepGC -XX:+PrintGCTimeStamps -XX:+PrintGC

合理的配置调整以进一步调试 GC:

'-XX:+PrintGCDateStamps' Print date stamps instead of relative timestamps
'-XX:+PrintGCDetails' Will show what cpu went for (user, kern), gc algorithm used
'-XX:+PrintHeapAtGC' will show all of the heaps memory containers and their usage
'-Xloggc:/path/to/dedicated.log' log to specific file

最佳答案

-XX:+UseConcMarkSweepGC启用并发收集

Default Vs. CMS

所花费的总时间是停止世界阶段(JVM 阻塞)和并发阶段(JVM 执行用户代码)的总和。

您应该启用详细的 GC 日志记录以进一步调查,因为您不知道这 60 秒中有多少秒阻塞了 JVM。

关于garbage-collection - JVM 分钟长 GC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475044/

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