jconsole远程监控

在服务器端配置文件添加参数

 

设置jconsole监控端口号

-Dcom.sun.management.jmxremote.port=17777

内网代码调试一般不需要用户和口令验证,下面量参数设为false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

设置本主机名,即服务器ip
-Djava.rmi.server.hostname=172.23.21.43

 

启动项目后,win+R打开命令行,输入jconsole,输入ip:port即可连接。

如果第一次连接失败,点击Insecure重连就好了

### 配置和使用 JConsole 进行远程 Java 应用程序性能监控 #### 1. JDK 安装验证 确保已经正确安装了 JDK 并配置环境变量。可以通过命令 `java -version` 来确认当前系统的 JDK 版本[^4]。 ```bash java -version ``` 如果尚未安装 JDK 或者需要更新现有版本,建议按照官方文档指导完成安装,并相应调整 `/etc/profile` 文件来设置必要的环境变量。 #### 2. 启动目标 JVM 实例 对于要被监控的应用服务器(如 Tomcat),启动时应加入特定参数以便允许来自外部主机的安全连接: ```properties -Dcom.sun.management.jmxremote=true \ -Dcom.sun.management.jmxremote.port=<port> \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Djava.rmi.server.hostname=<hostname> ``` 请注意,在生产环境中不推荐关闭身份验证 (`authenticate`) 和 SSL 加密 (`ssl`);这里仅作为简化示例展示[^3]。 #### 3. 使用 JConsole 建立远程会话 打开终端窗口并输入以下指令启动 jconsole 工具: ```bash jconsole ``` 随后会出现一个对话框提示选择 MBean Server 。此时可以选择 "Remote Process" ,接着填入之前指定的目标机器 IP 地址以及相应的 RMI 端口号[^1]。 成功建立连接之后即可看到关于所选进程中各类资源使用的实时数据图表,包括但不限于堆栈跟踪、垃圾回收统计等信息。 #### 4. 性能调优实践 利用收集到的信息分析潜在瓶颈所在之处,进而采取针对性措施改善 TaskManager 的表现,比如调整 GC 参数或是优化线程池大小等等[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值