2011-01-13 5 views
12

C'è un modo per ricollegare la connessione JMX disconnessa in jvisualvm? Quando viene riavviata l'applicazione abilitata JMX monitorata, devo riavviare jvisualvm per riconnetterla. Mi sto perdendo qualcosa?jvisualvm: automaticamente (JMX) riconnettersi all'applicazione?

Qui sono i miei dati jvisualvm:

Versione: 1.6.0_22 (Build 100.326); piattaforma 091221-4fc006d17cb1
Sistema: Linux (2.6.35-23-generico), amd64 64bit Java: 1.6.0_22; Java HotSpot (TM) a 64 bit di server VM (17.1-B03, modalità mista)

+0

Sono d'accordo, VisualVM è molto utile quando si ottiene il monitoraggio remoto JMX configurato e funzionante. La maggior parte delle persone usa VisualVM su strumenti commerciali, ho controllato anche le statistiche. –

risposta

0

non so che c'è un modo per farlo. Come soluzione alternativa, è possibile creare un file batch DOS (o uno script bash su Linux) che monitora la porta JMX e se la porta scompare può uccidere jvisualvm e riavviarlo.

+0

Sì, può essere fatto in questo modo, ma è un metodo molto brutto. Non è quello che sto cercando. –

1

Almeno nella versione attuale (1.8.0_45 (Build 1380-140910)), se si seleziona la casella di controllo "Salva credenziali di sicurezza" in "Aggiungi JMX collegamento ..." di dialogo, è tenterà di ricollegarsi al server remoto quando verrà avviato visualvm. Quindi, se ti disconnetti, puoi uscire da visualvm e riavviarlo per ricollegarti. So che non è proprio quello che stavi chiedendo, ma almeno funziona. Il fatto che la funzione che speri non sia stata ancora implementata over 7 years after it was first requested è piuttosto triste. La mia ipotesi è che stanno cercando di convincere la gente a comprare Mission Control invece.

+0

La soluzione migliore finora e davvero triste non è implementata durante tale periodo di tempo di registrazione:/ –

+1

@ isaias-b sì ... e ora sono più di 8 anni da quando la funzione è stata richiesta. :( –

+0

Non mi dispiacerebbe se ci fosse un brutto splash ogni volta che avvierò VisualVM che dice: "Che cosa sei matto? Usa Mission Control!" –