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

14

在jvisualvm中,有没有重新连接已断开的JMX连接的方法?当被监视的启用JMX的应用程序重启时,我必须重新启动jvisualvm才能重新连接它。我有什么遗漏吗?

以下是我的jvisualvm详细信息:

 

版本:1.6.0_22(构建100326);平台091221-4fc006d17cb1
  系统:Linux(2.6.35-23-generic),amd64 64位   Java:1.6.0_22;Java   HotSpot(TM) 64-Bit Server VM(17.1-b03,mixed mode)


我同意,一旦您配置并使JMX远程监视工作正常,VisualVM非常非常有用。据我上次检查的统计数据显示,大多数人使用VisualVM而不是商业工具。 - Coder Guy
3个回答

5

正如我更新答案所说,这似乎是GitHub问题中最接近的类比 - https://github.com/oracle/visualvm/issues/45 - Matt Passell
根据那个问题,似乎已经在VisualVM 2.0中实现了。 - quazgar

2
至少在当前版本(1.8.0_45 (Build 1380-140910))中,如果你在"添加JMX连接..."对话框中勾选"保存安全凭据"复选框,下次启动visualvm时它将尝试重新连接到远程服务器。所以,如果你断开了连接,可以退出visualvm并重新启动它以重新连接。我知道这不完全是你想要的,但至少它有效。10年前首次提出请求的功能仍未实现,这很可悲。我猜他们正在试图让人们购买Mission Control

java.net上的原始问题已不存在,但在GitHub上有相应的问题。如果你关心它是否被完成/修复,请点赞。


到目前为止最好的解决方案,真的很遗憾它在这么长时间内还没有实施 :/ - isaias-b
1
@isaias-b 是啊...现在已经超过8年了,自从这个功能被请求以来。:( - Matt Passell
如果每次我启动VisualVM时都会出现一个大而丑陋的提示,上面写着:“你疯了吗?使用Mission Control!”我也不会介意。 - Coder Guy
@JonathanNeufeld 哈哈 :) - Matt Passell

0

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


可以用这种方式实现,但这是非常丑陋的方法。这不是我要找的。 - Michał Kowalczuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接