上篇文章写完后,性能调优|成都核酸系统篇 收到了一些夸赞,让我有继续写下去的动力;

也有人提了一些意见,我也会尽可能满足。

Java 系统 CPU 占用分析工具
linux系统上,可以直接使用 perf 工具采样数据,然后用火焰图工具生成火焰图。那么Java是不是也可以使用perf呢?是的,也可以,但是需要安装一个perf-map-agent,把底层堆栈转换为Java可见代码,然后通过FlameGraph生成火焰图(profile是另外一个bcc的工具,性能消耗比perf还要低,也可以用CPU占用剖析)。
async-profiler
这里我们介绍一个更简单易用的工具 async-profiler。它是一款开源的 Java 性能分析工具,原理是基于 HotSpot 的 API,以微乎其微的性能开销收集程序运行中的堆栈信息、内存分配等信息进行分析。
async-profiler 不使用侵入性的技术,例如字节码检测工具或者探针检测等,这也说明