【发布时间】:2011-12-11 17:47:58
【问题描述】:
我在 Ubuntu 11.10(64 位)下使用 VisualVM 时遇到问题。我正在使用最新的 Java 1.6 版本 (1.6.0_29-b11) 和 Scala 2.9.1。
VisualVM 没有在 Monitor 的选项卡中显示 CPU 使用情况(说:此 JVM 不支持。),缺少 Threads 选项卡,我无法使用 Sampler 或 Profiler。实际上我可以点击 CPU Profiling 但没有任何反应。
在 Windows 7 下一切正常!
在 VisualVM 日志中,我多次发现此异常:
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
有人有想法吗?
【问题讨论】:
-
我从未在 Linux 下遇到过 VisualVM 和 Scala 的问题。但我不确定你的确切配置。
-
显然 visualVM 无法连接到该 JVM。尝试使用您仍然可以在 java/bin 文件夹中找到的旧版 jconsole,看看它是否可以连接。
-
我在 CPU 密集型应用程序上看到过这种情况,但运行几次后它就可以工作了。您使用的是 open JDK 还是 Oracle java?
-
@dimitrisli 没有成功。 JConsole 说它无法连接到我的应用程序。
-
如果我尝试调试我的代码,Jconsole 和 visualvm 都无法连接到 JVM。但是如果我没有在调试模式下运行我的代码,它们可以很容易地与 JVM 连接。请注意我有 centos,我用 sudo 运行我的程序和内存分析器