springboot远程调试和监控

一、springboot远程调试

1、打包springboot。右击项目run as->run configurations

springboot远程调试和监控_第1张图片

2、找到项目的target文件夹,在按住shift+右击鼠标,打开命令窗口

springboot远程调试和监控_第2张图片

3、在cmd窗口处。输入java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=127.0.0.1:8000,suspend=n -jar  spring-boot-0.0.1-SNAPSHOT.jar(后面输入为你自己的jar包)

-XDebug               启用调试。
-Xnoagent             禁用默认sun.tools.debug调试器。
-Djava.compiler=NONE  禁止 JIT 编译器的加载。
-Xrunjdwp             加载JDWP的JPDA参考执行实例。
transport             用于在调试程序和 VM 使用的进程之间通讯。
dt_socket             套接字传输。
dt_shmem              共享内存传输,仅限于 Windows。
server=y/n            VM 是否需要作为调试服务器执行。
address=3999          调试服务器的端口号,客户端用来连接服务器的端口号。
suspend=y/n           是否在调试客户端建立连接之后启动 VM 。

4、进入eclipse。Debug Configuration

springboot远程调试和监控_第3张图片

双击remote java application

springboot远程调试和监控_第4张图片

选择你的project,host,port.然后就可以debug

springboot远程调试和监控_第5张图片

二、springboot 远程监控

1、打包运行springboot,

java -Djava.rmi.server.hostname=192.168.155.1 -Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=8061  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar spring-boot-0.0.1-SNAPSHOT.jar(后面输入为你自己的jar包)

-Djava.rmi.server.hostname 为你的主机ip地址

  -Dcom.sun.management.jmxremote.port为你的端口号

2、在jdk的bin目录下打开jvisualvm.exe,右击添加远程主机

springboot远程调试和监控_第6张图片

添加主机地址

springboot远程调试和监控_第7张图片

右击添加JMX连接

springboot远程调试和监控_第8张图片

添加端口号

springboot远程调试和监控_第9张图片

然后就可以监控springbootboot的内存和线程了

springboot远程调试和监控_第10张图片

 

 

 

 

 

 

 

你可能感兴趣的:(java)