背景

在项目做性能压测的时候,对程序进行分析,需要用到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文件不存在的报错

  1. 进入到jvm安装目录 -> java-1.8.0-xxxx -> jre -> lib -> management,你会看到有个jmxremote.password.template文件
  2. 执行重命名命令
mv jmxremote.password.template jmxremote.password
  1. 加上写权限
chmod +w jmxremote.password
  1. 打开文件,添加用户
vim jmxremote.password

把controlRole和monitorRole的注释移除即可,这就是你等下用到的登录账户和密码

4. 回到jconsole界面,填入链接和登录账户密码


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

5. 连接成功

基本使用方法

内存分析

jconsole远程连接的使用相关推荐

  1. JConsole远程连接配置

    JConsole远程连接还是有一点坑的.这里记录一下配置过程,好记性不如烂笔头. 1.在远程机的tomcat的catalina.sh中加入配置: JAVA_OPTS="$JAVA_OPTS ...

  2. jconsole远程连接linux,使用jconsole远程连接linux监控jvm

    1:在要监控的linux服务器上用vim打开tomcat的catalina.sh脚本文件,在第一行加入如下参数: JAVA_OPTS="-Djava.rmi.server.hostname= ...

  3. JConsole远程连接

    JConsole是基于JMX的可视化监视.管理工具.可以很方便的监视本地及远程服务器的java进程的内存使用情况.下面介绍如何连接远程服务器,进行远程java程序的监控.1.使用hostname -i ...

  4. windows下如何正确使用Jconsole远程连接linux主机上的JVM

    http://www.codeweblog.com/windows%E4%B8%8B%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8jcon ...

  5. JConsole/JvisualVM 远程连接失败处理

    今天在使用JConsole进行远程连接时,发现IP和端口在Windows下是可以远程telnet的,但是,使用JConsole时却无法连接. 我的环境如下: Windows下运行JConsole,准备 ...

  6. Jconsole远程监控Tomcat

    使用Jconsole远程监控tomcat情况,开启远程监控是比较简单的,只是开启几个设置选项就行了.我使用的是centos系统安装的默认的tomcat6,那么我只需要修改/etc/tomcat6/to ...

  7. java jconsole rmi 连接不上

    今天在虚拟机开放远程jconsole连接,设置了jmxrote的参数 JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote ...

  8. Java远程连接进程

    远程连接Java进程需要在启动参数中添加如下配置: -Dcom.sun.management.jmxremote.port=8888 \ -Dcom.sun.management.jmxremote. ...

  9. Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况

    1.首先需要停止正在运行的服务:resin-XXX stop 2.然后在Linux的服务器启动项中添加如下信息: -Djava.rmi.server.hostname=192.168.1.122-Dc ...

  10. jconsole是否可以在生产环境使用_使用rmi jmx JCONSOLE远程监控JVM

    [root@localhost SPECjbb2005]# ls /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/management/j ...

最新文章

  1. android5.0后新特性修改标题头,Android5.0中Material Design的新特性
  2. 【图文解析】带你看清全球机器人四大家族现状,四家企业瓜分中国57%、全球50%的市场份额...
  3. python3 from import 与 import 区别
  4. springboot-24-restTemplate的使用
  5. html定义字体纵向对齐,HTML5 Canvas的文本如何实现垂直对齐
  6. PS教程第二课:PS安装
  7. 莫烦python简历_Matplotlib画图教程
  8. 奇虎360WEB平台部招贤纳士之产品经理、开发工程师
  9. 华为云UGO正式公测:4大核心优势破解异构数据库迁移难题
  10. makeObjectsPerformSelector 方法的用法
  11. 移远 NB-IOT_BC95_AT命令集
  12. LVS学习笔记 5高可用集群原理
  13. Word 2003的基本使用
  14. 暑期作息时间表模板_暑假作息时间表
  15. 电驴服务器更新的作用,用电驴,这些服务器知识你必知
  16. cad移动时捕捉不到基点,为什么CAD对象捕捉打开了却捕捉不了?
  17. MUI在iPhone6P上闪退
  18. 手把手系列!大规模预训练语言模型
  19. 用不同的QR Code识别库实现二维码的识别(第一篇:opencv 和BoofCV)
  20. NSX-V edge HA部署

热门文章

  1. 华为手机上的网上邻居怎么用_HUAWEI Mate 8 网络邻居 使用教程
  2. 第十届全国大学生光电设计大赛分析前瞻(一文看懂光电设计大赛创意赛,做好准备)
  3. astrolog32 java,astrolog32 占星软件
  4. Python调用百度API实现人脸融合
  5. A* 算法求解八数码问题
  6. matlab数组元素的个数,matlab数组元素个数
  7. 飞凌小课堂-RK3399系列 linux双千兆网口解决方法-RTL8153
  8. 矩阵键盘的原理及应用
  9. java.util.timer_java.util.Timer分析源码了解原理
  10. LeetCode题解:猜数字大小