我有一個Java應用程序,使用盡可能多的CPU,因爲它有很多內存(高達80Gb)。在java中給GC更多CPU時間?
我正在優化該應用程序的GC,我想告訴JVM使用給定的GC時間百分比(60%),否則機器不在GC中的時間量正在處理和分配更多記憶。
我想確認-XX:CMSIncrementalDutyCycle=60
參數是我在找,如果有任何其他的參數給更多的權力GC(我已經看到了CMSIncrementalPacing
和CMSIncrementalDutyCycleMin
)
感謝的事一堆!
「我想確認XX:CMSIncrementalDutyCycle = 60參數是我正在查找的thig」 - 試用它,啓用GC日誌記錄並查看?另外,出於好奇:你在做什麼創造了足夠的垃圾在GC上花了60%的時間,而不是很多? – millimoose