以下是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。