首页  >  文章  >  Java  >  如何使用 JConsole 启用对 JVM 的远程 JMX 访问?

如何使用 JConsole 启用对 JVM 的远程 JMX 访问?

Linda Hamilton
Linda Hamilton原创
2024-10-28 02:11:30413浏览

How do I enable remote JMX access to a JVM using JConsole?

在 JVM 上激活 JMX 以通过 JConsole 进行访问

要启用对 Java 虚拟机 (JVM) 的远程 JMX 访问,您需要激活JMX 并设置适当的命令行参数。具体操作方法如下:

有关完整详细信息,请参阅 http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html 上的官方文档。

命令行参数:

使用以下参数启动 JVM:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.rmi.port=9010
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

例如:

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 兼容性。
  • 请谨慎使用 -Dcom.sun.management.jmxremote.authenticate=false,因为它会使任何人都可以访问。如果您仅在本地计算机上使用 JMX,则此设置可能不是问题。

其他提示:

如果您遇到连接问题,也尝试设置以下参数:

-Djava.rmi.server.hostname=127.0.0.1

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

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