启动的项目,想要实时看对应的堆内存情况及详细情况,线程情况等,那么jconsole能够基本满足。
打开工具
所处位置:首先进入jdk的安装的目录,在/bin下有jconsole.exe
![]()
打开程序,出现

本地进程
1.选择自己需要看的进程

2.点击连接,出现

3.在本地,那直接使用不安全的连接即可

4.查看想要看的情况

5.主要看堆相关情况

远程进程
1.在打开界面,看到需要对应的目标机器信息,还有用户与口令

不用口令
2.首先是不用口令的形式进去,但首先得在目标服务器上对服务的启动命令进行变更
原先:
nohup java -jar -Xmx512m -Xmx1024m test20210811.jar &
变更后:
nohup java -jar -Xmx512m -Xmx1024m -Djava.rmi.server.hostname=x.x.x.x -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8568 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false test20210811.jar &
3.启动项目
4.如目标项目地址为127.0.0.1,(如果有防火墙需要加白名单,或者去除防火墙)那么填写为

5.直接点连接即可,同样选择不安全的连接


本文介绍了如何使用JConsole监控Java应用的堆内存和线程情况,包括本地和远程连接步骤,以及如何配置远程服务以允许JMX连接。
510

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



