jvisualvm - 自动(JMX)重新连接到应用程序?

时间:2011-01-13 10:13:03

标签: java jmx jvisualvm

有没有办法在jvisualvm中重新连接断开连接的JMX连接?当受监视的JMX启用的应用程序重新启动时,我必须重新启动jvisualvm以重新连接它。我错过了什么吗?

以下是我的jvisualvm详细信息:

  

版本:1.6.0_22(Build 100326);平台091221-4fc006d17cb1
  系统:Linux(2.6.35-23-generic),amd64 64bit Java:1.6.0_22; Java的   HotSpot(TM)64位服务器VM(17.1-b03,混合模式)

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

至少在当前版本(1.8.0_45 (Build 1380-140910))中,如果您选中"保存安全凭据" "添加JMX连接中的复选框..."对话框,当下次启动 visualvm 时,它将尝试重新连接到远程服务器。因此,如果断开连接,您可以退出visualvm并重新启动它以重新连接。我知道这不是你所要求的,但至少它是有效的。您希望的功能在首次请求后的10年内仍未实施,这一事实令人非常难过。我的猜测是,他们试图让人们购买Mission Control

java.net上的原始问题不再存在,但this appears to be the equivalent on GitHub。如果您关心它的完成/修复,请大家竖起大拇指。

答案 2 :(得分:0)

我不知道有办法做到这一点。作为一种解决方法,您可以创建监视JMX端口的DOS批处理文件(或Linux上的bash脚本),如果端口消失,它可以终止jvisualvm并重新启动它。