如何让“jvisualvm Threads Inspector”工作?
Posted
技术标签:
【中文标题】如何让“jvisualvm Threads Inspector”工作?【英文标题】:How to get "jvisualvm Threads Inspector" working? 【发布时间】:2015-09-10 18:48:01 【问题描述】:jvisualvm 1.8.0_60 线程检查器 1.0.1 已安装并处于活动状态 但是当我打开一个 .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
任何能够重现此问题或知道解决方法的人?
【问题讨论】:
【参考方案1】:"Threads Inspector" 只能在没有 -F 标志的情况下工作。 事实上,大多数快照检查器根本无法使用 -F 标志;
你的工具包 jprofiler eclipse 内存分析器有些会部分工作;
jhat jvisualvm【讨论】:
以上是关于如何让“jvisualvm Threads Inspector”工作?的主要内容,如果未能解决你的问题,请参考以下文章