概述
使用jdk命令行工具可以获取目标Java应用性能相关的基础信息,但是存在一些局限性:
1.无法获取方法级别的分析数据,比如说方法之间的调用关系,各个方法的调用次数和调用时间等等(这个对定位应用性能瓶颈至关重要).
2.要求用户登录到目标Java应用所在的宿主机上,使用起来也不是很方便
3.分析数据通过终端输出(黑窗口输出),结果展示不够直观(黑窗口显示的内容看起来有点麻烦)
为此jdk提供了一些内存泄露的分析工具,比如说jconsole,jvisualvm等等。用来辅助开发人员定位问题,但是这些工具很多时候并不足以满足快速定位的需求,所以还需要第三方工具