jconsole远程监控

 http://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html

 

常用参数

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

-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jconsole/jmxremote.password

-Dcom.sun.management.jmxremote.ssl=false

 

注意打开37973端口

 

注意 hostname -i如果显示127.0.0.1需要修改hosts文件指向本机ip(bug:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6209663

 

使用手册

http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html

### 配置和使用 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]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值