背景
在项目做性能压测的时候,对程序进行分析,需要用到jconsole工具,以前都没用过,学习了一下
连接步骤
1. 打开工具
打开jdk安装目录 -> bin ,找到jconsole.exe 双击打开

2. 到服务器中,加入以下启动参数,重启项目
注意:这个端口号不能与程序端口号一样,需要单独的、不重复的端口号,否则会报端口占用
-Dcom.sun.management.jmxremote.port=8899
-Dcom.sun.managent.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
启动命令如下所示
java -jar -Dcom.sun.management.jmxremote.port=8899 -Dcom.sun.managent.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false xxx.jar
3. 创建jmxremote.password文件
这步一定要做,否则会收到jmxremote.password文件不存在的报错
- 进入到jvm安装目录 -> java-1.8.0-xxxx -> jre -> lib -> management,你会看到有个jmxremote.password.template文件
- 执行重命名命令
mv jmxremote.password.template jmxremote.password
- 加上写权限
chmod +w jmxremote.password
- 打开文件,添加用户
vim jmxremote.password
把controlRole和monitorRole的注释移除即可,这就是你等下用到的登录账户和密码
4. 回到jconsole界面,填入链接和登录账户密码

点击连接后,提示不安全连接,这时候不慌,点击不安全的连接即可

5. 连接成功

基本使用方法
内存分析

本文介绍了如何使用Jconsole工具进行性能压测分析。首先,需要在服务器端添加JMX远程监控参数并重启项目,确保端口号不冲突。接着,创建并编辑jmxremote.password文件,设置登录账户和密码。然后,在jconsole界面输入连接信息,忽略不安全警告完成连接。连接成功后,可以进行内存等性能分析。


659

被折叠的 条评论
为什么被折叠?



