Scheduling analysis抓取和展示说明

抓取和展示CPU调度分析,线程调度分析相关数据。

Scheduling analysis的抓取

Scheduling analysis抓取界面配置说明

打开Scheduling analysis开关抓取调度分析数据。同时请打开对应的Flags标记(Disabled切换为Enabled)。
GitHub Logo

Scheduling analysis文件的抓取

点击Record setting,在output file path输入文件名hiprofiler_dataScheduling.htrace,拖动滚动条设置buffer size大小是64MB,抓取时长是50s。
GitHub Logo
点击Trace command,就会根据上面的配置生成抓取命令,点击Record抓取,抓取过程中会显示抓取时长。
GitHub Logo

Scheduling analysis功能介绍

将抓取的文件导入到smartperf工具查看。

CPU频点分析

点击下拉列表框选择CPU Frequency,可以看到各核CPU的各频点持续时长的占比图,以颜色区分各频点。
GitHub Logo
点击CPU Frequency饼图,可以跳转到详细信息界面,用饼图和表格来展示某个CPU下各频点持续时长的的相关数据。
GitHub Logo

点击详细页的CPU Frequency饼图,可以跳转某个CPU下某个频点的运行的线程信息。
GitHub Logo

CPU Idle分析

点击下拉列表框选择CPU Idle,可以看到各CPU的Idle的时长占比饼图,以颜色区分各Idle。
GitHub Logo
点击CPU Idle饼图,可以跳转到某CPU的idle分析的详细数据,以饼图和表格的形式展示。
GitHub Logo

CPU Irq分析

点击下拉列表框选择CPU Irq,可以看到各CPU的Irq的时长占比饼图,以颜色区分。
GitHub Logo
点击CPU Irq饼图,可以跳转到某CPU的Irq分析的详细数据,以饼图和表格的形式展示。
GitHub Logo

CPU占用率显示

以表格显示各CPU的占用率。
GitHub Logo

Top20线程大中小核占用率

选择Thread Analysis标签页,各个CPU通过勾选big或者middle或者small来设置CPU的分类。
GitHub Logo
各CPU勾选好大中小核,点击Upload可以跳转到各个线程CPU占用率情况的展示页面。
GitHub Logo
如上图所示:

表格的字段说明:

单个线程频点分布

点击单个线程频点分布的标签,通过在Thread Search选择线程,来展示单个线程的频点分布情况。
GitHub Logo

Top20单次运行超长线程

通过点击Top20单次运行超长线程标签,显示线程的单次运行时长来统计出单次运行时长最大的20个线程。
GitHub Logo

Top20进程线程数

通过点击Top20进程线程数标签,显示线程数量最多的20个进程,以饼图和表格方式显示。
GitHub Logo

Top20切换次数线程

通过点击Top20切换次数线程标签,显示切换次数最多的20个进程,以饼图和表格方式显示。
GitHub Logo