Perf 是用来进行软件性能分析的工具。它随 Linux 内核代码一同发布和维护,由内核社区维护和发展。
这里推荐两篇介绍 perf 的文章
英文原版的介绍
https://perf.wiki.kernel.org/index.php/Tutorial
中文的使用介绍
http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/index.html
http://www.ibm.com/developerworks/cn/linux/l-cn-perf2/index.html
以上的介绍,都是分析直接运行在操作系统层面的应用,对于 java 这类运行在虚拟机里的应用, perf 再强大也无能为力。不过幸运的是,我们团队的高人对 perf 打了 patch ,为了区别于perf, 我们 先称它为 tperf 吧,对 jdk 也打了