Ho un processo Java in esecuzione su una macchina remota e il processo imposta alcuni mbeans. Ho anche jstatd
in esecuzione su quella macchina come lo stesso utente del processo Java. (Gli mbeans possono essere impostati a livello di programmazione o usando -Dcom.sun.management.jmxremote...
ecc., Questo non sembra fare la differenza).È possibile che visualvm si connetta automaticamente tramite JMX a un processo remoto?
VisualVM è in grado di effettuare una connessione jstatd
al processo, che scopre automaticamente, ma ciò significa che non ottengo l'accesso a mbeans o, ad esempio, il grafico di cronologia della CPU. In alternativa, posso creare una connessione JMX esplicita, che mi dà la solita gamma di strumenti utili, ma voglio che all'applicazione venga assegnata una porta JMX casuale all'avvio, questa configurazione non può essere statica.
C'è un modo per ottenere VisualVM per connettersi automaticamente al mio processo tramite JMX? Ciò richiederebbe l'auto-discovery delle porte JMX, ma avrei pensato che lo jstatd
potesse farlo. Qualcuno sa di plugin per visualvm per automatizzare questo?
Come la maggior parte delle chiamate socket, è possibile impostare la porta su 0 e verrà selezionata dinamicamente, quindi jstatd ti collegherà attraverso ... – time4tea