linuxjconsole的远程配置–实测可用

  • Post category:other

以下是Linux JConsole的远程配置攻略,包含两个示例:

步骤1:启用JMX远程访问

在Linux中,您需要编辑JMX配置文件以启用远程访。打开终端并输入以下命令:

sudo nano /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management/jmxremote.access

打开的文件中,找到以下行:

# monitorRole   readonly

将其更改为:

monitorRole   readonly
controlRole   readwrite \
              create javax.management.monitor.*,javax.management.timer.* \
              unregister

保存并关闭文件。

步骤2:配置JMX远程端口

接下来,您需要编辑JMX配置文件以指定远程访问端口。打开终端并输入以下命令:

sudo nano /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management/jmxremote.properties

在打开的文件中,找到以下行:

#com.sun.management.jmxremote.port9999

将其更改为:

com.sun.management.jmxremote.port=9999
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false

保存并关闭文件。

示例1:使用JConsole连接本地JMX

现在,您可以使用JConsole连接到本地JMX。打开终端并输入以下命令:

jconsole

打开的JConsole窗口中,选择“远程进程”选项卡,然后选择“localhost:9999”并单击“连接”按钮。您现在可以查看和管理本地JMX。

示例2:使用JConsole连接远程JMX

要连接到远程JMX,您需要知道远程主机的IP地址和JMX端口号。打开终端并输入以下命令:

jconsole <remote_ip_address>:<jmx_port>

在这个示例中,我们使用jconsole命令连接到远程主机的IP地址为192.168.1.100,JMX端口号为9999:

jconsole 192.168.1.100:9999

在打开的JConsole窗口中,输入远程主机的用户名和密码(如果需要),然后单击“连接”按钮。您现在可以查看和管理远程JMX。