【问题标题】:VisualVm : cpu graph pannel show "Not supported for this JVM"VisualVm:cpu 图形面板显示“此 JVM 不支持”
【发布时间】:2020-01-17 03:56:42
【问题描述】:

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

  1. CPU
  2. 线程

但是当我试图监控在远程服务器中运行的应用程序实例时,所有 grapg 面板都可以工作,除了 cpu 图形。 cpu 图形面板显示“此 JVM 不支持”。

我已经使用以下命令在远程服务器中启动了 jstatd 守护进程

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

非常感谢启用 cpu 矩阵的任何帮助

【问题讨论】:

    标签: spring-boot monitoring cpu-usage visualvm


    【解决方案1】:

    正如我在回答中提到的,我已经运行 jstatd 守护程序来收集和公开指标。我无法使用这种方法恢复 cpu 图。最后我决定用jmx采取另一种方法,

    1. 使用以下命令运行 application.jar
    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
    
    1. 将 jmx 连接添加到远程 visualVm

    然后我可以获得所有指标

    【讨论】:

    • 太棒了! @达米莎!
    猜你喜欢
    • 2019-08-04
    • 2017-01-15
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2022-01-26
    • 2015-01-25
    • 1970-01-01
    相关资源
    最近更新 更多