Cosa fanno i flag -XX: -PrintGC e XX: -PrintGCDetails?
-
06-07-2019 - |
Domanda
Ho trovato le bandiere JVM qui . C'è una spiegazione più dettagliata di cosa fanno esattamente?
Soluzione
L'impostazione di questi flag scrive tutte le garbage collection create dalla JVM in un file di registro (o stdout, ma poi è meno utile) e questi possono essere analizzati da strumenti come quelli menzionati here. Utilizzando queste informazioni è possibile ottimizzare la configurazione della garbage collection.
Altri suggerimenti
Piuttosto su Sun, usa -Xloggc: gc.log
per accedere a un file, -verbose: gc
è anche un interruttore comune per questo.
Inoltre, assicurarsi -XX: + PrintGCDetails
e -XX: + PrintGCTimeStamps
(notare il segno più +). L'interruttore di data e ora è ridondante ma è bene includerlo.