Ho un'applicazione java che utilizza tutta la CPU che può e, con essa, molta memoria (fino a 80Gb).Dare più tempo CPU a GC in java?
Sto ottimizzando il GC per quell'app e voglio dire alla JVM di usare una data percentuale di tempo (60%) per il GC, altrimenti la quantità di tempo che la macchina non è in GC sta elaborando e allocando di più memoria.
ho voluto confermare che il parametro -XX:CMSIncrementalDutyCycle=60
è la cosa che sto cercando e se ci sono altri parametri per dare più potere al GC (ho già visto la CMSIncrementalPacing
e CMSIncrementalDutyCycleMin
)
Grazie un mucchio!
"Volevo confermare che il XX: CMSIncrementalDutyCycle = 60 parametro è il thig che sto cercando" - provare, abilitare la registrazione GC e vedere? Inoltre, per curiosità: cosa stai facendo che crea abbastanza rifiuti per il 60% di tempo trascorso in GC per non essere un gran bel lotto? – millimoose