FileSystem的抓取和展示说明

FileSystem分析文件系统的信息和活动,比如读和写操作等

1.FileSystem的抓取

1.1.FileSystem抓取配置参数

GitHub Logo
配置项说明

再点击Record setting,在output file path输入文件名hiprofiler_data_filesystem.htrace,拖动滚动条设置buffer size大小是64M,抓取时长是50s
GitHub Logo
点击Trace command,就会根据上面的配置生成抓取命令,点击复制按钮,会将命令行复制
GitHub Logo
输入hdc_shell,进入设备,执行命令
GitHub Logo
执行完成后,进入指定目录查看,在/data/local/tmp下就会生成trace文件
GitHub Logo

2.FileSystem展示说明

将抓取的trace文件导入smartperf界面查看
GitHub Logo

界面布局介绍:FileSystem整体界面布局分为3个部分,其中

2.1.FileSystem泳道图展示

FileSystem泳道图按照读操作和写操作展示,鼠标移动都泳道图上,悬浮框会以10ms为周期展示读,写类型系统调用的次数
GitHub Logo
按住w键放大界面,悬浮框会显示当前时刻的文件读写次数
GitHub Logo

2.2.FileSystem泳道图的框选功能

可以对读写操作泳道图进行框选,框选后在最下方的弹出层中会展示框选数据的统计表格,总共有五个tab页 FileSystem statistics的Tab页
GitHub Logo

FileSystem Calltree的Tab页
GitHub Logo

FileSystem Events的Tab页
GitHub Logo

File Descriptor History的Tab页
GitHub Logo

File Descriptor Time Slice的Tab页
GitHub Logo

2.3.FileSystem支持多种Options展示风格

点击FileSystem Calltree的Tab页底部的Options,会有两个CheckBox复选框
GitHub Logo

2.4.FileSystem支持过滤调用栈调用次数的展示风格

点击FileSystem Calltree的Tab页底部的Sample Counter Filter,可以填上区间值。过滤出符合该区间值调用次数的调用栈信息
GitHub Logo

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

GitHub Logo

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

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

2.7.FileSystem辅助信息区展示调用栈

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

2.8.FileSystem的事件类型的过滤

通过选择可以过滤是Open类型,还是Close类型事件
GitHub Logo

2.9.FileSystem的火焰图功能

点击FileSystem Calltre左下角的柱状图的图标,会切换到火焰图页面
GitHub Logo
进入到火焰图页面,火焰图的展示跟Callinfo的tab页的调用栈显示一致,鼠标放到色块上,悬浮框可以显示调用栈名称和Duration时长
GitHub Logo
鼠标左键火焰图,会进入下一级界面,右键回到上一级
GitHub Logo