CnOps 社区
首页开源项目实践文章视频课程常见问答开发者工具
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具

CnOps 社区

愿景

CnOps 社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页问答ARMS Go应用监控的Profiling功能如何使用?

ARMS Go应用监控的Profiling功能如何使用?

#ARMS#Go#Profiling#性能分析#火焰图

CNOps | 2026-04-14

ARMS Go应用监控提供三种Profiling功能,帮助快速定位性能瓶颈:

启用方式:
在应用设置 - 持续性能剖析设置中开启,支持随开随关,无需重启应用,直接生效。

1. CPU Profiling:

  • 收集和分析Go应用程序的CPU使用情况
  • 通过火焰图展示各函数的执行时间占比
  • 支持对比功能,可对比前后CPU消耗差异
  • 数据采集频率:每分钟采集一次CPU运行情况

2. 内存Profiling:

  • 分析内存分配情况,识别内存分配热点
  • 支持对比不同时刻的内存分配情况
  • 配合Runtime监控查看Goroutines数量和堆对象数量

3. 代码热点:

  • 针对特定慢请求进行代码级分析
  • 在调用链详情中点击放大镜图标查看
  • 可定位到具体函数的耗时(如示例中的onCpu函数消耗0.62秒)

使用建议:

  • 发现接口响应慢时,先查看调用链定位慢请求
  • 使用代码热点分析具体函数耗时
  • 结合CPU和内存Profiling进行综合分析
  • 利用对比功能分析性能变化趋势