VisualVM、Scala和Ubuntu?

VisualVM、Scala和Ubuntu?,scala,ubuntu,visualvm,Scala,Ubuntu,Visualvm,我对Ubuntu 11.10(64位)下的VisualVM有问题。我使用的是最新的Java 1.6版本(1.6.0_29-b11)和Scala 2.9.1 VisualVM没有在监视器的选项卡中显示CPU使用情况(说明:此JVM不支持),线程选项卡缺失,我无法使用采样器或探查器。实际上,我可以点击CPU评测,但什么也没发生 在Windows7下,一切都很好 在VisualVM日志中,我多次发现此异常: com.sun.tools.attach.AttachNotSupportedExceptio

我对Ubuntu 11.10(64位)下的VisualVM有问题。我使用的是最新的Java 1.6版本(1.6.0_29-b11)和Scala 2.9.1

VisualVM没有在监视器的选项卡中显示CPU使用情况(说明:此JVM不支持),线程选项卡缺失,我无法使用采样器或探查器。实际上,我可以点击CPU评测,但什么也没发生

在Windows7下,一切都很好

在VisualVM日志中,我多次发现此异常:

com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded

有人有什么想法吗?

我经常听到与权限相关的事情。确保您拥有正确的权限和/或与JVM以同一用户身份运行。

我从未在Linux下遇到过VisualVM和Scala问题。但我不确定您的具体配置。显然visualVM无法连接到该JVM。尝试使用旧的jconsole,您仍然可以在java/bin文件夹中找到它,看看它是否可以连接。我在cpu密集型应用程序上看到过这一点,但在运行了几次之后,它就工作了。你使用的是开放JDK还是Oracle java?@dimitrisli没有成功。JConsole说它无法连接到我的应用程序。我正在使用同一个用户运行应用程序和VisualVM。我现在试着以超级用户的身份运行这两个应用程序,但都成功了——奇怪的是,只有我的应用程序需要这样做。我可以毫无问题地连接到任何其他应用程序(例如IntelliJ)。但是当使用VisualVM时,我的似乎需要超级用户权限,尽管在一般情况下,它可以正常运行。那么为什么会这样呢?哪些是调试端口?普通用户不允许打开1024或以下的端口。