springboot远程调试和监控

  • Post author:
  • Post category:其他


一、springboot远程调试

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

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

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


双击remote java application

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

二、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,右击添加远程主机

添加主机地址

右击添加JMX连接

添加端口号

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



版权声明:本文为nihao_pcm原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。