我应该使用JMX连接到localhost jvm上的java程序。 换句话说,我想开发一个JMX客户端来在本地主机上configuration一个Java程序。 不build议使用JConsole! JConsole不适合,因为它是一般的JMX客户端,对主程序性能有负面影响。 oracle站点上的示例使用RMIConnector和主机:端口参数,但我不知道:应该在哪里设置jmx端口? JConsole可以通过PID连接到java进程。 但是我没有find任何有PID作为input参数的JMX API中的方法。
由于一些奇怪的原因,我无法使用VisualVM或jconsole连接到JMX。 用于启动要监视的VM的参数: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1100 我检查了,我可以从本地和远程telnet到这个端口。 尽pipe如此,VisualVM或jconsole仍然无法连接,花了相当多的时间去尝试。 REMOTE MACHINE with JMX (debian) java version "1.6.0_33" Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720) Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode) MY WORKSTATION (OS X) java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 问题是什么?
我有一个服务器应用程序已经使用JMX进行了检测,因此可以在testing和生产环境中进行监视。 我希望以graphics格式显示一些JMX公开的属性的当前值以及长期趋势。 什么是最好的或最常用的JMX控制台/客户端 我遇到了很多的可能性,但没有一个成为明确的领导者: JConsole(附带JDK, 但没有graphics视图 ) JManage (看起来不像最近的活动) Panoptes (看起来不像最近的活动) MC4J (看起来不像最近的活动) JBoss JMXConsole (只适用于JBoss服务器) Hyperic HQ (开源/社区版和企业版) Zenoss的 哪些是市场领导者? 哪些不在名单上?
我有关于MBean和MXBean的以下问题: MBean和MXBean有什么区别? MBean和MXBean的用例是什么?
我希望能够远程连接到JMX公开的Java服务,但它被防火墙阻止。 我试图使用SSH本地端口转发,但连接失败。 看看wireshark,看起来当你尝试连接到jconsole时,它想要通过连接到端口9999后通过一些短暂的端口连接,这是由防火墙阻止。 有没有办法让jconsole只通过9999连接或使用代理? 这篇文章仍然是最好的解决scheme吗? 或者,我错过了什么?
我想了解一个JMX服务的URL。 service:jmx:rmi://192.168.30.10:1234/jndi/rmi://192.168.30.10:2344/jmxrmi 如果有人能帮助我理解这一点,那将是非常棒的。 谢谢
所以我在远程盒子上查看jmap的堆,我想强制垃圾收集。 你如何做到这一点没有popupjvisualvm或jconsole和朋友? 我知道你不应该强迫垃圾收集的做法 – 你应该弄清楚为什么堆大/成长。 我也意识到System.GC()实际上并没有强制垃圾回收 – 它只是告诉GC你希望它发生。 说了这么简单吗? 我错过了一些命令行应用程序?
我试图打开一个JMX连接到运行在远程机器上的Java应用程序。 应用程序JVMconfiguration有以下选项: com.sun.management.jmxremote com.sun.management.jmxremote.port = 1088 com.sun.management.jmxremote.authenticate = FALSE com.sun.management.jmxremote.ssl = FALSE 我可以使用jconsole或jvisualvm使用localhost:1088进行连接。 但是我无法使用远程机器上的xxx.xxx.xxx.xxx:1088进行连接。 服务器之间或OS上没有防火墙。 但为了消除这种可能性,我telnet xxx.xxx.xxx.xxx 1088 ,我认为它连接,因为控制台屏幕变成空白。 两台服务器都是Windows Server 2008 x64。 试过用64位JVM和32位,都没有工作。
看来我以前从来没有这样的工作。 目前,我知道这是行不通的。 但是我们启动了我们的Java过程: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6002 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 我可以telnet到这个端口,并且“有东西在那里”(也就是说,如果我不启动这个进程,没有任何答案,但是如果我这样做的话),但是我不能让JConsole去填充IP和端口。 好像应该这么简单,但没有错误,没有噪音,没有任何东西。 只是不行。 任何人都知道这个热门的提示?
我正尝试使用jConsole连接到远程Tomcat JMX实例。 但无法连接成功。 任何想法? 我在远程tomcat catalina.sh包含以下选项: JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=9004 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false"