Ich habe eine Java-Anwendung, die so viel CPU wie möglich und damit viel Speicher (bis zu 80 GB) verwendet.Gib GC mehr CPU-Zeit in Java?
Ich optimiere den GC für diese App und ich möchte der JVM mitteilen, dass sie einen bestimmten Prozentsatz der Zeit (60%) für den GC verwenden soll, da ansonsten die Maschine nicht mehr verarbeitet und zugewiesen wird Erinnerung.
wollte ich bestätigen, dass die -XX:CMSIncrementalDutyCycle=60
Parameter die Sache ist, ich suche und ob es noch andere Parameter ist mehr Kraft auf die GC zu geben
Dank (Ich habe bereits den CMSIncrementalPacing
und CMSIncrementalDutyCycleMin
gesehen) ein Bündel!
"Ich wollte bestätigen, dass der Parameter XX: CMSIncrementalDutyCycle = 60 das ist, wonach ich suche" - probieren Sie es aus, aktivieren Sie die GC-Protokollierung und sehen Sie? Außerdem, aus Neugier: Was machst du da, das genug Müll für 60% Zeit in GC erstellt, um nicht viel zu sein? – millimoose