【发布时间】:2013-03-22 20:01:07
【问题描述】:
我有一个 java 应用程序,它使用尽可能多的 CPU,并使用它,大量的内存(高达 80Gb)。
我正在优化该应用程序的 GC,我想告诉 JVM 使用给定百分比的时间 (60%) 来进行 GC,否则机器不在 GC 中的时间量正在处理并分配更多内存.
我想确认 -XX:CMSIncrementalDutyCycle=60 参数是我正在寻找的东西,以及是否有任何其他参数可以为 GC 提供更多功能(我已经看到了 CMSIncrementalPacing 和 CMSIncrementalDutyCycleMin)
非常感谢!
【问题讨论】:
-
“我想确认 XX:CMSIncrementalDutyCycle=60 参数是我正在寻找的东西” - 试试看,启用 GC 日志记录,看看?另外,出于好奇:你在做什么会产生足够多的垃圾,让 60% 的时间花在 GC 上而不是很多?
标签: java optimization garbage-collection