Profiling 数据已成为应用监控的四大支柱之一(与指标、链路、日志并列)。ARMS Go 可观测提供三种 Profiling 功能,用于快速发现应用性能问题:
- CPU Profiling:收集和分析 Go 应用的 CPU 使用情况,采集每分钟的 CPU 运行情况,通过火焰图找到当前执行时间最长的函数。还提供前后对比功能,确定性能瓶颈。
- 内存 Profiling:分析内存分配情况,同样提供对比功能,可对比前后不同时刻的内存分配,找到内存分配热点。还可通过 Runtime 监控查看每个时刻 Goroutines 数量和堆对象数量,判断是否因流量突增导致异常。
- 代码热点:解决调用链分析无法定位到具体慢函数的问题。点开对应 Trace 通过放大镜查看调用 Profiling,可看到具体函数的耗时(如示例中 main 的 onCpu 函数消耗 0.62 秒)。
相比 grafana/pyroscope 或 go pprof 等工具,ARMS 的 Profiling 能力可做到随开随关,通过"应用设置-持续性能剖析设置"开关,无需重启直接生效。




