He configurado java para volcar la información de recolección de basura en los registros (verbose GC). No estoy seguro de lo que significan las entradas de recolección de basura en los registros. Una muestra de estas entradas se publica a continuación. He buscado en Google y no he encontrado explicaciones sólidas.Java Garbage Collection Mensajes de registro
Tengo algunas conjeturas razonables, pero estoy buscando respuestas que brinden definiciones estrictas de lo que significan los números en las entradas, respaldados por fuentes creíbles. Un +1 automático para todas las respuestas que citan la documentación del sol. Mis preguntas son:
- ¿A qué se refiere PSYoungGen? Supongo que tiene algo que ver con la generación anterior (¿más joven?), Pero ¿qué es exactamente?
- ¿Cuál es la diferencia entre la segunda tripleta de números y la primera?
- ¿Por qué se especifica un nombre (PSYoungGen) para el primer triplete de números pero no el segundo?
- Qué significa cada número (tamaño de memoria) en el triplete. Por ejemplo, en 109884K-> 14201K (139904K), está la memoria antes del GC 109884k y luego se reduce a 14201K. ¿Cómo es el tercer número relevante? ¿Por qué necesitaríamos un segundo conjunto de números?
8109,128: [GC [PSYoungGen: 109884K-> 14201K (139904K)] 691015K-> 595332K (1119040K), 0.0454530 secs]
8112.111: [GC [PSYoungGen: 126649K-> 15528K (142336K)] 707780K-> 605892K (1121472K), 0.0934560 secs]
8112.802: [GC [PSYoungGen: 130344K-> 3732K (118592K)] 720708K-> 607895K (1097728K), 0.0682690 secs]
todo el montón, generación joven, parte del montón, Gc menor de cómo funciona el GC, compruebe p. http: //www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/ – MarianP