Ho configurato java per eseguire il dump dei dati di raccolta dei rifiuti nei registri (verbose GC). Non sono sicuro di cosa significano le voci della raccolta dei dati inutili nei log. Un esempio di queste voci è pubblicato qui sotto. Ho cercato in giro su Google e non ho trovato spiegazioni solide.Messaggi registro raccolta dati obsoleti
Ho alcune ipotesi ragionevoli, ma sto cercando risposte che forniscano definizioni rigorose di cosa significano i numeri nelle voci, supportate da fonti credibili. Un +1 automatico a tutte le risposte che citano la documentazione solare. Le mie domande sono:
- A cosa si riferisce PSYoungGen? Presumo che abbia qualcosa a che fare con la generazione precedente (più giovane?), Ma cosa esattamente?
- Qual è la differenza tra la seconda tripletta di numeri e la prima?
- Perché un nome (PSYoungGen) è specificato per la prima tripletta di numeri ma non la seconda?
- Che cosa significa ogni numero (dimensione della memoria) nella terna. Ad esempio in 109884K-> 14201K (139904K), la memoria prima di GC 109884k è ridotta a 14201K. Come è rilevante il terzo numero? Perché dovremmo richiedere un secondo set di numeri?
8109,128: [GC [PSYoungGen: 109884K-> 14201K (139904K)] 691015K-> 595332K (1119040K), 0.0454530 sec]
8112.111: [GC [PSYoungGen: 126649K-> 15528K (142336K)] 707780K-> 605892K (1121472K), 0.0934560 sec]
8112.802: [GC [PSYoungGen: 130344K-> 3732K (118592K)] 720708K-> 607895K (1097728K), 0.0682690 sec]
intero heap, una nuova generazione dell'heap, minore gc per come funziona gc, controllare ad es. http: //www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/ – MarianP