Impostazione dell'attributo JMX su VM come parametro di riga di comando
Domanda
Ho fatto qualche ricerca, ma non riesco a trovare un modo per farlo.
Vorremmo monitorare in modo proattivo il nostro spazio PermGen via JMX. Sembra che il modo migliore per farlo è attraverso l'attributo UsageThreshold sul MemoryPool "PS Perm Gen". Per impostazione predefinita, questo è impostato a 0. C'è un modo per specificare questo, o qualsiasi attributo JMX, come parametro -D per VM quindi questo può essere impostato automaticamente all'avvio? O c'è un altro meccanismo per caricare JMX attributi automaticamente?
Grazie.
Soluzione
Sembra che è possibile impostare il livello di codice - dare un'occhiata a MemoryPoolMXBean e la sezione su "soglie di utilizzo".
Se avete un po 'di codice per impostare questo valore a livello di codice allora sarebbe banale per avere il codice di leggere il valore da impostare da un file di proprietà o di proprietà di sistema o qualsiasi altra cosa.