Моя jmap
команда sudo -u flume /usr/java/jdk1.8.0_60/bin/jmap -F -dump:format=b,file=heap.hprof pid
, А вот затмение мат не может открыть файл дампа и выбросить исключение.Матушка не может открыть файл дампа
java.lang.NullPointerException at org.eclipse.mat.hprof.HprofParserHandlerImpl.resolveClassHierarchy(HprofParserHandlerImpl.java:587) at org.eclipse.mat.hprof.Pass2Parser.readInstanceDump(Pass2Parser.java:205) at org.eclipse.mat.hprof.Pass2Parser.readDumpSegments(Pass2Parser.java:159) at org.eclipse.mat.hprof.Pass2Parser.read(Pass2Parser.java:89) at org.eclipse.mat.hprof.HprofIndexBuilder.fill(HprofIndexBuilder.java:94) at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.parse(SnapshotFactoryImpl.java:222) at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:126) at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:145) at org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:83) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Вот моя обстановка.
java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) Linux version 2.6.32-504.el6.x86_64
Но jhat может проанализировать его правильно.
JHat может проанализировать его правильно, Eclipse MAT не может проанализировать его правильно. Может ли JMap также проанализировать его правильно? Кроме того, какая команда jhat вы используете? – entpnerd
Дев Чжоу, по какой причине вы используете опцию '-F'? – entpnerd
@ JonathanThoms, приложение не отвечает, поэтому я должен использовать '-F'. –