在分析远程 JVM 时配置 management.properties 有什么用
需要配置“jre_home\lib\management”中的management.properties才能启用远程监控。但即使在配置了下面所需的属性之后,
com.sun.management.jmxremote.port=<portNum>
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
我也无法使用 JConsole 或 JVisualVM 给出的 : 连接到远程 JVM。那么除了此配置之外,我是否还需要进行任何代码更改才能启用远程 JVM 分析(例如创建 JMX 服务器)?
由于我正在配置 management.properties,这将影响使用该 JRE 的所有 java 应用程序。那么在这种情况下如何分析每个应用程序呢?
总而言之,是否可以通过配置一些属性而不进行任何代码更改来分析远程 JVM?
It is required to configure management.properties in 'jre_home\lib\management' to enable remote monitoring. But even after configuring the required properties below
com.sun.management.jmxremote.port=<portNum>
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
I was not able to connect to remote JVM with the : given using JConsole or JVisualVM. So in addition to this configuration do I need to make any code changes to enable remote JVM profiling (like creating a JMX server)?
Since i'm configuring management.properties, that will affect all java application using that JRE. So in that context how can profile each application?
So in summary, is it possible to profile a remote JVM by configuring some properties and not making any code changes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用什么版本的 JDK?在 JDK 1.6 之前的版本中,您应该在要使用 JConsole 监视的应用程序中指定 -Dcom.sun.management.jmxremote 或 -Dcom.sun.management.jmxremote.port。
在 JDK 1.6 中,除非您指定 -XX:-DisableAttachMechanism,否则它应该可以工作。
What version of JDK do you use? In pre JDK 1.6 version you should specify -Dcom.sun.management.jmxremote or -Dcom.sun.management.jmxremote.port in the application you want to monitor with JConsole.
In JDK 1.6 it should work unless you specify -XX:-DisableAttachMechanism.