jvisualvm 1.3.2拒绝显示某些本地应用程序的CPU而不是其他应用程序

时间:2012-07-02 16:12:35

标签: java jvisualvm

OSX Lion,Java 1.6.0_33

此刻正在运行的一个程序,在jvisualvm中显示CPU

Overview:

Host: localhost
Main class: org.jetbrains.idea.maven.server.RemoteMavenServer
Arguments: <none>

JVM: Java HotSpot(TM) 64-Bit Server VM (20.8-b03-424, mixed mode)
Java: version 1.6.0_33, vendor Apple Inc.
Java Home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
JVM Flags: <none>

另一个不是:

Host: localhost
Main class: com.basistech.ntt.SocialSecurityDeathMasterToDistribution
Arguments: /data/ssdm/SSDM.txt target/ssdm.dist.txt

JVM: Java HotSpot(TM) 64-Bit Server VM (20.8-b03-424, mixed mode)
Java: version 1.6.0_33, vendor Apple Inc.
Java Home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
JVM Flags: <none>

Heap dump on OOME: disabled

为什么?

1 个答案:

答案 0 :(得分:0)

我不确定你是否还有问题,但这个答案可能对其他人有帮助

我在linux上并且与你的行为完全相同:

  • 本地jvm cpu采样在某些虚拟机上禁用但在其他虚拟机上工作(例如jvisualvm本身)
  • 当cpu采样不起作用时,jvisualvm需要5-6分钟才能连接到vm

在我的/etc/hosts文件中,127.0.0.1条目不包含我的主机名,因此我将其更改为:

  

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

  

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 my_host_name

my_host_name :运行cmd:hostname时获得的内容。)

(我在阅读了http://docs.oracle.com/javase/1.5.0/docs/guide/management/faq.html的第5点后试了一下,这不是我面临的问题,但因为我没有尝试的事情......)

在更改/etc/hosts命令之前:hostname -i返回了我的eth0 ip地址。返回127.0.0.1

我真的不明白为什么,但它解决了我的问题。