Bio的抓取和展示说明

抓取和展示IO延迟的数据。

Bio的抓取

Bio抓取配置参数

GitHub Logo
配置项说明:

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

Bio展示说明

抓取结束后Bio的trace会自动加载展示。
GitHub Logo

界面布局介绍:页内存整体界面布局分为3个部分:

Bio泳道图展示

Bio泳道图鼠标悬浮以10ms为区间展示该周期内最大的读或者写延迟。
GitHub Logo

Bio泳道图的框选功能

可以对泳道图进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有三个tab页。
Disk I/O Tier Statistics的Tab页如图:
GitHub Logo

Disk I/O Latency CallTree的Tab页如图:
GitHub Logo

Trace Completion Times的Tab页如图:
GitHub Logo

Bio支持多种Options展示风格

点击Disk I/O Latency CallTree的Tab页底部的Options,会有四个CheckBox复选框。
GitHub Logo

Bio支持过滤调用栈调用次数的展示风格

点击Disk I/O Latency CallTree的Tab页底部的Sample Count Filter,可以填上区间值。过滤出符合该区间值调用次数的调用栈信息。
GitHub Logo

Bio功能的调用栈Group展示-数据分析支持剪裁功能

GitHub Logo

Bio功能的调用栈Group展示支持按条件过滤

在Input Filter输入关键字,会显示出带有该关键字的展示信息。
GitHub Logo

Bio辅助信息区展示调用栈

当在详细信息区选择一个符号时,将展示与该符号相关的完整的调用栈。如下图的Heaviest Stack Trace:
GitHub Logo

Bio的Tier的过滤

通过选择根据Tier去过滤。
GitHub Logo

Bio的火焰图功能

点击Disk I/O Latency CallTree左下角的柱状图的图标,会切换到火焰图页面。
GitHub Logo
进入到火焰图页面,火焰图的展示跟 Disk I/O Latency CallTree 的tab页的调用栈显示一致,鼠标放到色块上,悬浮框可以显示调用栈名称、所属Lib库、函数地址、耗时及其占比。
GitHub Logo
鼠标左键火焰图,会进入下一级界面,左键上级则返回上一级界面。
GitHub Logo