Java 启用JMX代理是否会产生性能开销?

Java 启用JMX代理是否会产生性能开销?,java,performance,jmx,Java,Performance,Jmx,我希望能够在生产中使用jconsole,但我有点担心性能。让JMX代理继续运行(通过-Dcom.sun.management.jmxremote)可以吗?还是会有显著的性能影响?来自GlassFish的调优–性能提示: 常规调整提示 未使用的功能可能会产生负面影响 对性能的影响,应 被禁用: 应用程序的自动部署 JMX监控 JMS 动态JSP重新加载 JDBC连接验证 如果应用程序已全部关闭,则可以关闭Security Manager 受信任的内部应用程序 来源:(PDF文档)一般来说,在启

我希望能够在生产中使用jconsole,但我有点担心性能。让JMX代理继续运行(通过-Dcom.sun.management.jmxremote)可以吗?还是会有显著的性能影响?

来自GlassFish的调优–性能提示:

常规调整提示

未使用的功能可能会产生负面影响 对性能的影响,应 被禁用:

  • 应用程序的自动部署

  • JMX监控

  • JMS

  • 动态JSP重新加载

  • JDBC连接验证

  • 如果应用程序已全部关闭,则可以关闭Security Manager 受信任的内部应用程序


来源:(PDF文档)

一般来说,在启用JMX的情况下运行JVM不会产生明显的性能影响。 只有当像jconsole这样的工具连接并实际轮询信息时,性能才会受到影响

有关详细信息,请参阅以下链接:


非常感谢,JoseK,此链接包含我需要的所有答案!可能重复的是,显然关闭了您不使用的东西,但是如果您使用JMX进行监视,那么很可能值得付出开销。