java - 如何让 "jvisualvm Threads Inspector"工作?

标签 java jvisualvm

jvisualvm 1.8.0_60 线程检查器 1.0.1 已安装并处于 Activity 状态 但是当我打开 .hprof 文件时,摘要选项卡的“堆转储处的线程”部分中没有堆栈,只有线程名称列表。没有报告任何错误或错误。

/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/jvisualvm --modules --list | grep -i thread
com.sun.tools.visualvm.threaddump                 1.0     Enabled  
com.sun.tools.visualvm.modules.threadinspect      1.0.1   Enabled  

我确信这曾经在 jdk1.7 中工作,但我需要它在 jdk1.8 中工作。

我尝试了“eclipse Memory Analyzer”,但出现错误

An internal error occurred during: "Parsing heap dump from 'fail.hprof'".
java.lang.NullPointerException

该文件是通过以下方式获取的

jmap -F -dump:format=b,file=fail.hprof 1234

有人能够重现此问题或知道解决方法吗?

最佳答案

“线程检查器”仅在没有 -F 标志的情况下工作。 事实上,大多数快照检查器根本无法使用 -F 标志;

  • 你的工具包
  • jprofiler
  • eclipse 内存分析器

有些会部分起作用;

  • jhat
  • jvisualvm

关于java - 如何让 "jvisualvm Threads Inspector"工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32509546/

相关文章:

java - Java VisualVM 中的 Visual GC 通过 jstadt 用于远程 Tomcat

java - Java Mission Control 和 Flight Recorder 是否提供与 VisualVM 相同的功能?

java - btrace VisualVM 接口(interface)需要 ASM 5

java - 如何从 C++ 调用 Java 方法

java - 将数据结构从 java 传递到 perl

java - 可选 ifPresent 否则调用另一个函数

java - 老年代对象的统计?

java - 如何附加 VisualVM 并在应用程序启动时立即开始分析?

java - 如何从自定义 Hibernate 查询填充 POJO 类?

java - JAXP:如何强制 XPath 验证 namespace 前缀?