Ho configurato Java per eseguire il dump delle informazioni sulla raccolta dei rifiuti nei log ( GC dettagliato ). Non sono sicuro del significato delle voci di garbage collection nei log. Di seguito è riportato un esempio di queste voci. Ho cercato in giro su Google e non ho trovato spiegazioni solide.
Ho alcune ipotesi ragionevoli, ma sto cercando risposte che forniscano definizioni rigorose del significato dei numeri nelle voci, supportate da fonti credibili. Un +1 automatico a tutte le risposte che citano la documentazione del sole. 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 terzina di numeri e la prima?
- Perché viene specificato un nome (PSYoungGen) per la prima terzina di numeri ma non per la seconda?
- Cosa significa ogni numero (dimensione della memoria) nella terzina. Ad esempio in 109884K-> 14201K (139904K), la memoria è prima di GC 109884k e quindi viene ridotta a 14201K. Come è rilevante il terzo numero? Perché dovremmo richiedere una seconda serie di numeri?
8109.128: [GC [PSYoungGen: 109884K-> 14201K (139904K)] 691015K-> 595332K (1119040K), 0,0454530 secondi]
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]