启动的项目,想要实时看对应的堆内存情况及详细情况,线程情况等,那么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.直接点连接即可,同样选择不安全的连接