应用性能管理 APM-Profiler性能分析:查看Profiler

时间:2024-01-17 10:08:08

查看Profiler

  1. 在Profiler页签选择您想要查看的“实例名称”和“性能分析类型”,可以查看该实例对应的性能分析数据。

    图2 查看Profiler
    • 选择实例:在下拉列表中选择实例,当前最多可以同时选择2个实例。
    • 选择性能分析类型:在下拉菜单中,选择性能分析类型。当前支持CPU Time、MEMORY、LATENCY三两种类型。
      表2 性能分析类型说明

      类型

      说明

      CPU Time

      每个方法在CPU上的运行时间。

      Memory

      每个方法分配的堆内存大小。

      Latency

      trace相关线程的方法执行的总耗时。包括方法在CPU上的运行时间、等待I/O的时间以及方法运行时发生的任何其他时间。

    • 按照方法名搜索:搜索框设置搜索条件后,单击,查看满足搜索条件的实例列表。
    • 单击时间维度选择按钮,默认“近20分钟”。

      当前支持“近5分钟”、“近20分钟”、“近1小时”、“近3小时”、“近6小时”、“近1天”、“今天”、“昨天”以及自定义。

    • 页面下方实时展示每一个方法、类和线程的调用关系和执行效率。
      表3 Profiler参数说明

      参数

      说明

      火焰图

      • 火焰图Y轴(纵轴)表示调用栈,每一层都是一个函数(包),调用的越深,火焰层数越高,最底部(火焰尖)是正在执行的函数,上方是他的父函数。
      • 火焰图X轴(横轴)表示占用时间(内存视图表示占用内存)长度,占用的cpu时间越长,其宽度越宽。
      • 在火焰图中,相同的方法或包显示的颜色相同。
      • 鼠标放在火焰图上,展示某一个方法、类和线程的详细信息。
      • 单击火焰图中某个方法条,该方法条横向放大。单击“Total”列标题行,火焰图还原。

      Location

      方法路径。

      • 鼠标放在Location类某个方法名称上,展示该方法的详细信息。
      • 单击Location类某个方法名称,火焰图侧对应的方法会高亮显示,其余方法灰化。再次单击同一个方法名称,火焰图恢复原状。

      Self

      仅方法自身的性能消耗,不包含调用方法。该数值为所有线程执行结果的总和,因此结果有可能大于所选时间段。

      Total

      总性能消耗,包含方法自身及其调用方法。该数值为所有线程执行结果的总和,因此结果有可能大于所选时间段。

support.huaweicloud.com/usermanual-apm2/apm_07_1027.html