Oracle/Sun 说只要不在生产环境中本地运行就可以吗?http://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html http://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html
注意:使用 jconsole 监视本地应用程序对于开发和原型设计很有用,但不建议用于生产环境,因为 jconsole 本身会消耗大量系统资源。建议进行远程监控,将 jconsole 应用程序与正在监控的平台隔离。
您是否曾经在生产环境中启用过它并经历过任何性能影响?
尽管在生产环境中强烈不建议这样做,但通过以下选项启用无需身份验证或加密的远程 jmx 对性能几乎没有影响:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.remote.ssl=false
如果您打开 SSL 并强制身份验证,则会产生更多的性能成本:
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.remote.ssl=true
-Dcom.sun.management.jmxremote.password.file=jmxremote.password
上述 2 个场景只会在生产 JVM 中启动 mbean 服务器和 RMI 连接器服务器。远程连接到该 JVM 的成本会更高,但这完全取决于您观看的视图(例如 GC 视图需要收集所有数据并将其传输回 jConsole 客户端,这不是免费的)以及您执行的操作远程调用。
您可以从以下博客文章中阅读更多统计数据:
- https://web.archive.org/web/20200820010106/https://community.oracle.com/blogs/emcmanus/2006/07/21/how-much-does-it-cost-monitor-app-jconsole https://web.archive.org/web/20200820010106/https://community.oracle.com/blogs/emcmanus/2006/07/21/how-much-does-it-cost-monitor-app-jconsole
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)