Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot VisualVm:cpu图形窗格显示;“此JVM不支持”;_Spring Boot_Monitoring_Cpu Usage_Visualvm - Fatal编程技术网

Spring boot VisualVm:cpu图形窗格显示;“此JVM不支持”;

Spring boot VisualVm:cpu图形窗格显示;“此JVM不支持”;,spring-boot,monitoring,cpu-usage,visualvm,Spring Boot,Monitoring,Cpu Usage,Visualvm,我将使用visualvm调试springBoot应用程序。在本地环境中,我可以监控 堆 阶级 中央处理器 线 但当我试图监视在远程服务器上运行的应用程序实例时,除了cpu图形之外,所有图形窗格都可以工作。cpu图形窗格显示“此JVM不支持” 我已经使用以下命令在远程服务器中启动了JSTATDDeamon jstatd -p 1099 -J-Djava.security.policy=<(echo 'grant codebase "file:${java.home}/../lib/tools

我将使用visualvm调试springBoot应用程序。在本地环境中,我可以监控

  • 阶级
  • 中央处理器
  • 线
  • 但当我试图监视在远程服务器上运行的应用程序实例时,除了cpu图形之外,所有图形窗格都可以工作。cpu图形窗格显示“此JVM不支持”

    我已经使用以下命令在远程服务器中启动了JSTATDDeamon

    jstatd -p 1099 -J-Djava.security.policy=<(echo 'grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};')
    

    jstatd-p 1099-J-Djava.security.policy=正如我在回答中提到的,我已经运行了jstatd deamon来收集和公开度量。我无法用这种方法恢复cpu图。最后,我决定对jmx采取另一种方法

  • 使用以下命令运行application.jar
  • 将jmx连接添加到远程visualVm

  • 然后我就可以得到所有的指标了

    太好了@达米莎!
    java -Dcom.sun.management.jmxremote.port=15000  -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false  -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=15001  -jar application.jar