jmap/jhat和jVisualVM的区别

6
我知道jmap用于创建堆转储文件,同时可以使用Jhat分析该文件。jVisualVM也可以用于分析堆转储文件(并且还可以执行更多任务,例如分析等)。
但是,使用jHat和visualVM分析堆转储文件有何区别(除了一个使用Web,另一个使用桌面)?Sun提供了不同的工具,哪一个更好?
附注:我对这些工具的了解有限,因为我只使用过有限的分析/分析工具,例如JProbe、Java Heap Dump Analyzer等。如果我的理解有误,请纠正。
1个回答

9

jmap和jhat是核心工具,具有命令行界面。VisualVM是一个可视化工作台,集成了命令行工具,可以更轻松地管理事务,而不必通过命令行选项来操作。如果您熟悉并且习惯于使用命令行工具,则可以选择它们。VisualVM没有做任何额外的事情,但提供了良好的视觉界面,以获得更好的用户体验。我相信它在内部使用jmap/jhat。

这种区别类似于图形调试器和命令行调试器之间的区别。通常在可视化模式下工作更容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接