Async-Profiler 是一款专为 Java 应用设计的 低开销采样分析工具 。它通过收集 Java 方法、本地调用,甚至内核函数的堆栈跟踪样本,帮助你快速定位应用性能瓶颈,并为性能优化提供直观的数据支持。
下表汇总了 Async-Profiler 的核心分析功能:
💡 使用须知与技巧
-
平台要求 :Async-Profiler 主要在 Linux 和 macOS 平台上得到官方支持 。在 Linux 上使用时,可能需要调整内核参数(如设置
kernel.perf_event_paranoid=1)才能确保所有功能正常 。 -
性能开销 :其采样的工作方式使得其性能开销非常低 。根据 SkyWalking 的数据,在默认参数下,引入的性能损耗大约在 0.3% 到 10% 之间 ,这使得它甚至可以在生产环境中谨慎使用。
-
结果可视化 :Async-Profiler 一个非常强大的特性是能够生成 火焰图 。火焰图可以直观地展示各个方法在采样中出现的频率和调用关系 ,让你一目了然地找到最"宽"的性能热点 。
-
集成与使用:除了命令行方式,Async-Profiler 也已集成到许多优秀的工具中,你可以通过以下方式使用它: