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/