gpt4 book ai didi

java - "PS Old Gen"中 100% 的峰值使用率是否表示过度垃圾收集?

转载 作者:行者123 更新时间:2023-11-30 08:08:27 27 4
gpt4 key购买 nike

我正在调查在 Java 8 (1.8.0_45) 和 Tomcat 8 (8.0.26) 上运行的 Web 应用程序的吞吐量损失问题。

我有关于 PS Old Gen 内存使用情况的信息:

"PS Old Gen" (Heap memory)
--------------------------
Current usage 535451120/716177408 (74.77%, 180726288 free)
Max possible 716177408
Peak usage 716170120/716177408 (100.00%, 7288 free)
Max possible 716177408
Usage after last GC 351438392/716177408 (49.07%, 364739016 free)
Max possible 716177408

我们正在使用这些设置(我认为不相关的其他设置):

-XX:+HeapDumpOnOutOfMemoryError
-XX:-UseGCOverheadLimit
-XX:MaxMetaspaceSize=256m

PS Old Gen满满正常吗?此空间的集合是仅在其变满时触发,还是通常会更早发生?

我不认为存在长时间运行的内存泄漏,因为上次 GC 后的使用率显示只有 49% 的使用率。该应用程序通常还具有良好的正常运行时间,而不会显示总体堆使用量增加(通过 JMX 监控)。

最佳答案

恢复 51% 的事实很有希望,但真正的问题是 Full GC 运行的频率。您可以打开 GC 日志记录以推测有关 GC 运行频率、阻塞时间以及正在运行的 GC 类型的更多信息。这是通过 -Xloggc:path 打开的,也可以打开其他详细信息,例如 -XX:PrintGCDetails 和 -XX:PrintGCTimeStamps

关于java - "PS Old Gen"中 100% 的峰值使用率是否表示过度垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093724/

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