我知道jmap用于创建堆转储,而Jhat可以分析相同的内容。
jVisualVM还可以用于分析堆转储(并且可以执行更多任务,例如分析等)。
但是,使用jHat和visualVM分析堆转储之间有什么区别(如果使用Web则分析堆转储,而使用Web则是台式机)。哪些Sun提供了不同的工具,哪个更好?
PS:我在使用有限的性能分析/分析工具(例如JProbe,Java堆转储分析器等)时对这些工具的了解有限。如果我的理解在某些地方不对,请更正。
最佳答案
jmap和jhat是带有命令行界面的核心工具。 VisualVM是一个可视化工作台,集成了命令行工具,可以更轻松地管理事物,而无需通过命令行选项进行操作。如果您知道并且可以轻松地使用命令行工具,请选择它们。 VisualVM并没有做任何额外的事情,但是提供了一个良好的可视界面,以提供更好的用户体验。我相信它内部使用jmap/jhat。
区别类似于图形调试器和命令行调试器之间的区别。在可视模式下工作通常更容易。