Coleta de Lixo do Metasspace Java

Um processo java que estou executando executa consistentemente bem na primeira hora ou para que seja executado. No entanto, o desempenho diminui rapidamente. Ao criar um perfil, descobri que a coleta de lixo do metasspace acontecia com bastante frequência até a marca da hora e depois perdia o controle:

Tenho certeza de que conseguirá corrigir isso usando a opção -XX: MaxMetaspaceSize. No entanto, gostaria de saber mais sobre por que esse comportamento pode estar ocorrendo. Não consigo imaginar por que o algoritmo de coleta de lixo se comportaria assim. Alguém tem uma explicação ou conselho sobre uma solução melhor? obrigado

questionAnswers(1)

yourAnswerToTheQuestion