更新时间:2026-09-14 GMT+08:00
分享

查看程序的调用信息

APM Profiler性能分析支持快照列表查询功能。快照列表以分钟为时间维度,获取应用程序的调试信息,如:日期、CPU核数、内存分配速率以及实例名称。

快照列表

  1. 登录APM控制台。
  2. 在左侧导航栏选择“应用监控 > 指标”,进入应用指标页。
  1. 在界面左侧树单击待查看Profiler性能分析环境后的,单击“Profiler性能分析”,切换至Profiler性能分析页签。
  1. 单击“快照列表”,进入快照列表页面。
  2. 在下拉列表中选择实例,只支持同时选择1个实例。
  3. 设置时间,默认“近20分钟”。

    当前支持“近5分钟”、“近20分钟”、“近1小时”、“近3小时”、“近6小时”、“近1天”、“今天”、“昨天”以及自定义。可以查看该实例在设置的时间范围内对应的性能分析数据。
    图1 快照列表
    表1 快照列表参数说明

    参数

    说明

    日期

    获取调试信息的时间。

    CPU核数

    CPU核数。

    内存分配速率

    内存的速度,它代表着该内存所能达到的最高工作频率。

    实例名称

    实例名称。

  4. 鼠标停留在列表中的某一行单击,展示该行对应的火焰图。

    图2 快照火焰图

    按照方法名搜索:搜索框设置搜索条件后,单击,查看满足搜索条件的火焰图。

    选择类型:在下拉菜单中选择类型。当前支持CPU Time、Allocated Memory、Latency以及Live Object Memory四种类型。

    CPU Time by:在下拉菜单中选择维度。当前支持Line、Method、Class、Package、Thread以及API六种维度,支持选择一个或多个维度。

    表2 火焰图说明

    参数

    说明

    火焰图

    • 火焰图Y轴(纵轴)表示调用栈,每一层都是一个函数(包),调用的越深,火焰层数越高,最底部(火焰尖)是正在执行的函数,上方是它的父函数。
    • 火焰图X轴(横轴)表示CPU占用时长、trace相关线程的方法执行的总耗时、已分配的堆内存大小或已分配但未被回收的堆内存大小。以CPU占用时长为例,占用的CPU时间越长,在火焰图X轴上的距离越长。
    • 在火焰图中,相同的方法或包显示的颜色相同。
    • 鼠标放在火焰图上,展示某一个方法、类和线程的详细信息。
    • 单击火焰图中某个方法条,该方法条横向放大。单击首列“Total”列标题行,火焰图还原。

相关文档