Configurando o atributo jmx na VM como parâmetro de linha de comando
Pergunta
Eu fiz algumas pesquisas, mas não consigo encontrar uma maneira de fazer isso.
Gostaríamos de monitorar proativamente nosso espaço permgen via JMX. Parece que a melhor maneira de fazer isso é através do atributo USAGETHLOWSOLD no MemoryPool "PS Perm Gen". Por padrão, isso é definido como 0. Existe uma maneira de especificar isso ou qualquer atributo JMX, como um parâmetro -d para a VM para que isso possa ser definido automaticamente na inicialização? Ou existe outro mecanismo para carregar atributos JMX automaticamente?
Obrigado.
Solução
Parece que você pode definir isso programaticamente - dê uma olhada MemoryPoolMxBean e a seção sobre "limiares de uso".
Se você tiver algum código para definir esse valor programaticamente, seria trivial que o código leia o valor a ser definido a partir de um arquivo de propriedades ou propriedade do sistema ou qualquer outra coisa.