第 3 章 Java 性能调优工具箱

性能分析过程中的一切都要能可视化,从而了解应用内部及应用所在的环境发生了什么。可视化的关键全在于工具,所以性能调优也完全在于工具。

在第 2 章中,我强调了用数据驱动性能调优的重要性:你必须对应用的性能进行测量,理解这些测量指标的含义是什么。性能分析应该与数据驱动的调优类似:为了让程序执行得更快,你必须掌握精确的运行数据。本章的主题就是如何获取并理解这些数据。

有许多工具可以提供 Java 应用的执行信息,当然全部介绍一遍是不现实的。最重要的工具多数都来自 JDK 或者开源站点 http://java.net。虽然还有其他开源和商业工具,但为方便起见,本章关注的主要是 JDK 所提供的工具。