Attualmente stiamo utilizzando il garbage collector incrementale aggiungendo -Xincgc
al comando java. In JDK 8 questo switch è deprecato. Quindi qual è il sostituto equivalente per questo? -XX:+UseG1GC
?-XX: + UseG1GC è la sostituzione corretta per -Xincgc?
Sfondo: l'applicazione ha un mucchio di 8 GB e crea molti oggetti viventi corti. Ho notato che spesso si interrompeva per qualche secondo per eseguire la garbage collection. Per curiosità ho aggiunto il -Xincgc
e ho scoperto che le pause erano sparite e le prestazioni generali migliorate ~ 4 volte.
Purtroppo non ho trovato alcuna informazione su quale tipo di garbage collector i trigger -Xincgc
. C'è il CMS (Concurrent mark e sweep) e il nuovo G1 (Garbage first). Ma cosa ottengo con -Xincgc
?
Risposta molto dettagliata! Grazie. Ho intenzione di provare '-XX: + UseConcMarkSweepGC' e' -XX: + UseG1GC' e vedere cosa ottengo. – BetaRide
Siamo spiacenti. Ho aggiunto nel posto sbagliato. È per OP. Lo rimuoverò. –