过去,我通过安全策略文件启动jstatd,如下所示:https://stackoverflow.com/a/14930180/1294116但是,在Java9+中,他们删除了tools.jar文件,这意味着该解决方案不再有效。有谁知道如何解决这个问题?(目前我又收到错误java.security.AccessControlException:accessdenied("java.util.PropertyPermission""java.rmi.server.ignoreSubClasses""write")...) 最佳答案 解决
我在远程服务器(Ubuntu服务器14.04)上启动了一个jstatd:jstatd-J-Djava.security.policy=.jstatd.all.policy-J-Djava.rmi.server.logCalltrue-p9099并尝试在Windows上使用jvisualvm连接到它。我检查了netstat,连接已建立,并且在远程它记录了调用:Sep11,201512:48:51PMsun.rmi.server.UnicastServerReflogCallFINER:RMITCPConnection(4)-10.82.199.0:[10.82.199.0:sun.rmi
我想使用jmx或jstatd通过ssh隧道(到EC2机器)使用visualvm应用程序。我该怎么做呢?以下是已尝试(和失败)的列表:(顺便说一句:如果visualvm不合适,我如何找到远程机器上的内存泄漏?)jstatd:尝试:我在EC2机器上设置了jstatd服务器(应用程序已经在上面运行)然后我设置了一个隧道映射本地端口3333到远程端口1099在VisualVM中,我尝试在端口3333上使用jstatd进行连接...EC2上的所有进程都没有出现这个链接说jstatd打开了另一个端口:http://rukuro-blog.heroku.com/2011/06/30/monitori
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:VisualVMoverssh我正在写这个问题并回答它,因为我今天花了几个小时让它工作,但我在这里找到的答案对我没有用。希望这对其他人有帮助。如果您有其他解决方案而不是我最终使用的解决方案,也请随时回答问题。如果你的更好,我会接受你的。问题:我正在尝试使用VisualVM和jstatd在我的FreeBSD服务器上监控一些自制的java应用程序(这应该也适用于Linux服务器),但我无法让VisualVM列出服务器上的进程即使我在防火墙中转发了分配的和随机的jstatd端口,并且可以看到正在使用sockstat