As taxas são entre espaços / gerações na constante Java Heap?

eu liEste artigo sobre o ajuste de coleta de lixo de máquina virtual para entender melhor o coletor de lixo de java. Cada espaço tem umVirtual área de espaço de heap na qual ele pode crescer à medida que o espaço de heap necessário se aproxima do tamanho de heap máximo. Isso pode ser visto nesta foto:Arranjo de gerações de GC em Java http://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/190244.gif

Você pode definir a proporção entreGeração jovem eGeração Antiga (Tenured) com oNewRatio parâmetro, ea relação entreEden Space eEspaço sobrevivente com oSobreviventeRatio parâmetro.

Recentementeessa questão foi perguntado sobre como descobrir as proporções padrão para os espaços de heap. Ele diz que você deve usar oPrintGCDetails parâmetro e calcular as proporções manualmente.

Minha pergunta é: O tamanho dos diferentes espaços de heap aumenta pela mesma proporção, mantendo assim a proporção definida entre eles na inicialização constante durante todo o tempo de execução do aplicativo? Por exemplo, se Young Generation e Old / Tenured Generation tiverem um NewRatio padrão de 3 e o espaço de heap reservado inicial for 100 MB para Young e 300 MB para Old. Se mais memória precisar ser reservada para o Espaço Antigo, digamos 300MB a mais, totalizando 600MB. A memória reservada para o Young Space também duplica para 200MB, mantendo a relação intacta?

questionAnswers(3)

yourAnswerToTheQuestion