首页  >  文章  >  Java  >  如何在 JVM 上启用 JMX 以使用 jconsole 进行远程访问?

如何在 JVM 上启用 JMX 以使用 jconsole 进行远程访问?

Susan Sarandon
Susan Sarandon原创
2024-11-02 11:58:30906浏览

How to Enable JMX on a JVM for Remote Access with jconsole?

在 JVM 上激活 JMX 以进行 jconsole 访问

使用 jconsole 远程访问 JVM 需要在 JVM 上启用 Java 管理扩展 (JMX)。为此,请在命令中附加以下参数来启动程序:

-Dcom.sun.management.jmxremote:启用远程 JMX 访问。
-Dcom.sun.management.jmxremote.port= 9010:指定远程 JMX 访问的端口(默认值:9010)。
-Dcom.sun.management.jmxremote.local.only=false:允许来自远程主机的连接(可选)。
-Dcom.sun。 management.jmxremote.authenticate=false:禁用远程访问身份验证(不建议用于生产环境)。
-Dcom.sun.management.jmxremote.ssl=false:禁用远程访问 SSL。

对于示例:

java -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=9010 \
  -Dcom.sun.management.jmxremote.local.only=false \
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -jar Notepad.jar

其他注意事项:

  • -Dcom.sun.management.jmxremote.local.only=false 并不总是必需的,但它在 Ubuntu 上可能是必需的。
  • -Djava.rmi.server.hostname=127.0.0.1 可能需要设置来解决某些情况下的连接问题。
  • 禁用身份验证 (-Dcom.sun .management.jmxremote.authenticate=false) 请谨慎使用,因为它允许不受限制地访问 JVM。

以上是如何在 JVM 上启用 JMX 以使用 jconsole 进行远程访问?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn