jmap/jhat vs jVisualVM

San*_*dal 6 java heap performance profiling memory-management

我知道jmap用于创建堆转储,Jhat可以分析它.

jVisualVM也可用于分析堆转储(并且可以执行更多任务,例如分析等).

但是使用jHat和visualVM分析堆转储有什么区别(除了使用Web而第二个是桌面).Sun提供不同的工具,哪个更好?

PS:我对这些工具的理解有限,因为我已经开发过有限的分析/分析工具,如JProbe,Java Heap Dump Analyzer等.如果我的理解在某处出错,请更正.

Dro*_*ona 8

jmap和jhat是命令行界面的核心工具.VisualVM是一个可视化工作台,集成了命令行工具,可以更轻松地管理事物,而无需通过命令行选项.如果您知道并且可以自由地使用命令行工具,那么请使用它们.VisualVM不会做任何额外的事情,但提供了良好的可视化界面,以提供更好的用户体验.我相信它在内部使用jmap/jhat.

差异类似于图形调试器和命令行调试器之间的差异.在视觉模式下工作通常更容易.