【问题标题】:java jvisualvm can not see the local JVM processesjava visualvm 看不到本地JVM进程
【发布时间】:2018-05-06 03:19:43
【问题描述】:

我在 jvisualvm 中不再看到本地 JVM 进程。我肯定有JVM processes running,我可以用ps 命令验证。

$ ps aux | grep java -c
10

这里是空的 jvisualvm 窗口,

我尝试添加 JMX 代理 localhost:3333,如 oracle article - Java VisualVM - Connecting to JMX Agents Explicitly 中所述。但我得到can not connect to localhost:3333 using service:jmx

我在 jconsole 中看到了进程。

【问题讨论】:

  • 我建议尽可能切换到 JMC。我在 VisualVM (example) 中遇到了很多错误,而 JMC 与 JDK 捆绑在一起。
  • 有趣。我使用jvisualvm 一段时间来测量我的应用程序的性能。视觉效果看起来不错,但现在甚至可以看到这些过程了。实际上,我从jmc 开始发现它比jvisualvm 有点复杂。但是在您的评论回到jmc 后,提供了内存/线程/JVM CPU 使用率。这就是我所关心的。请您可以发表您的评论作为带有一些描述的答案。
  • 我刚刚意识到您正在使用 Tomcat。您是否指定了 required configuration 来启用 JMX?

标签: java jvisualvm


【解决方案1】:

打开 VisualVm -> 窗口 -> 应用程序

本地 JVM 进程面板应该出现在左侧,与 JConsole 显示的进程列表相同

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2011-03-15
    • 2014-04-13
    • 2019-08-04
    • 1970-01-01
    相关资源
    最近更新 更多