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

标签 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

为什么?

最佳答案

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

我在 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 时得到的内容:主机名)。

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

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

之后

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

关于java - jvisualvm 1.3.2 拒绝显示某些本地应用程序的 CPU 而不是其他应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297361/

相关文章:

java - 配置文件选项未显示在 Java VisualVM for Tomcat 中

java - JMX 连接失败,返回 "handshake failed...expected JDWP-Handshake"

java - Enum 的 DynamoDB 映射列表

java - 警告重复服务异常 jBoss EAP 6.4

java - 使用 Spring MVC 和 ajax 处理对象列表

Java - 替换堆内存中的现有对象

java - 是否可以在 jvisualvm 中同时进行 CPU 和内存分析?

java - JVisualVM 如何启动和停止 CPU 分析?

java - 什么正则表达式模式描述了一个有效的 Unix/Linux 目录?

java - 将方法传递给变量