2

OSX 狮子,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

为什么?

4

1 回答 1

0

我不确定您是否仍有问题,但此答案可能对其他人有所帮助

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

  • 本地 jvm cpu 采样在某些 vm 上禁用,但在其他 vm 上工作(例如 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 时得到的内容:主机名)。

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

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

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

于 2013-03-26T11:07:40.590 回答