---
title: 查看I/O分析结果
description: "已创建I/O分析任务，并且成功完成分析。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24_rc3/Plugins_UserGuide/devkit-hypertuner-084.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24_rc3/Plugins_UserGuide/devkit-hypertuner-084.html
indexId: 1a8deff90ceb96ca1ab7187861f003848191f65266ef504a1cb37794b511e4b390
---
# 查看I/O分析结果

#### 前提条件

已创建I/O分析任务，并且成功完成分析。


#### 查看分析结果

1. 在左侧“系统性能分析”区域，单击指定分析任务名称。
  展开节点列表。

2. 单击节点名称查看分析结果。

  - 单击节点名称默认进入“总览”页签，如    图1
所示，界面参数描述如    表1
所示。
    “总览”页签展示在整个采集周期内的Block I/O trace统计、磁盘I/O操作和I/O API调用的详细信息。 可单击按钮筛选磁盘查看对应信息。 Block I/O trace统计信息区域，单击可查看数据盘详情信息，在详情右上角可切换显示模式，提供图形和表格两种形式。 鼠标悬停在图形上可以显示数据流详情。

    图1 总览

**表1 总览页签参数说明**

| 参数 | 说明 |
| --- | --- |
| Block I/O trace统计信息 | Block I/O trace统计信息 |
| DEV | 显示块设备名称。 |
| Q请求数 | 显示block\_bio\_queue插桩点检测到的请求数 + block\_split插桩点检测到的请求数。 |
| D请求数 | 显示block\_rq\_issue插桩点检测到的请求数。 |
| X请求数 | 显示block\_split插桩点检测到的请求数。 |
| M请求数 | 显示block\_bio\_backmerge和block\_bio\_frontmerge插桩点检测到的请求数，表示发生merge的请求的数量。 |
| 聚合比例 | 显示Q请求数 / D请求数。 |
| BLKmin | 显示block\_rq\_complete插桩点检测到的最小请求扇区大小。 |
| BLKavg | 显示block\_rq\_complete插桩点检测到的平均请求扇区大小。 |
| BLKmax | 显示block\_rq\_complete插桩点检测到的最大请求扇区大小。 |
| BLKtotal | 显示block\_rq\_complete插桩点检测到所有请求的扇区大小。 |
| Q2Q非连续请求次数 | 显示block\_bio\_queue检测点采集到的相邻两次请求，若扇区不连续，则计数累加。 |
| Q2Q请求平均距离 | 显示block\_bio\_queue检测点采集到所有请求之间的距离 / Q2Q非连续请求次数。 |
| D2D非连续请求次数 | 显示block\_rq\_issue检测点采集到的相邻两次请求，若扇区不连续，则计数累加。 |
| D2D请求平均距离 | 显示block\_rq\_issue检测点采集到所有请求之间的距离 / D2D非连续请求次数。 |
| 活跃时间段计数 | 显示IO活动活跃的时间段计数。若一个时间段内一直有处于D到C之间处理状态的请求，这个时间段可以作为一个活跃时间段。 |
| 平均活跃周期 | 显示IO活动平均活跃周期，即累计活跃时间/活跃时间段数量。 |
| 平均不活跃周期 | 显示平均不活跃周期，即（总时间\-累计活跃时间）/ 非活跃时间段数。 |
| 活跃时间占比 | 显示活跃时间的占比，即累计活跃时间/总时间 |
| 磁盘I/O | 磁盘I/O |
| DEV | 显示块设备名称。 |
| 读操作次数 | 显示磁盘I/O读操作次数。 |
| 写操作次数 | 显示磁盘I/O写操作次数。 |
| 读IOPS | 显示磁盘I/O每秒读次数。 |
| 写IOPS | 显示磁盘I/O每秒写次数。 |
| 读数据大小（MiB） | 显示磁盘I/O读数据大小。 |
| 写数据大小（MiB） | 显示磁盘I/O写数据大小。 |
| 读吞吐率（MiB/s） | 显示磁盘I/O读吞吐率。 |
| 写吞吐率（MiB/s） | 显示磁盘I/O写吞吐率。 |
| 操作 | 单击“查看详细信息”可以查看磁盘I/O详细信息。 |
| I/O APIs | I/O APIs |
| 进程ID | 显示进程ID。 |
| 进程名称 | 显示进程名称。 |
| 函数名 | 显示函数名。 |
| 调用次数 | 显示I/O API的调用次数。 |
| 平均执行时间（ms） | 显示I/O API的平均执行时间。 |
| 总执行时间（ms） | 显示I/O API的总执行时间。 |
| 执行时间占比（%） | 显示进程中某个API的总执行时间在进程所有API执行时间中所占比例。 |
| 操作 | 单击“查看详细信息”可以查看I/O API调用的详细信息。 |


  - 单击“I/O APIs”查看I/O API的调用统计信息，如    图2
所示，参数说明如    表2
所示。
    单击拖选任意时间段，可以查看该时间段内详细信息。 可单击右侧的按钮，筛选进程/函数查看对应的折线图。

    图2 I/O APIs信息

**表2 I/O APIs信息参数说明**

| 参数 | 说明 |
| --- | --- |
| 调用次数 | 显示I/O API调用次数。 |
| 平均执行时间 | 显示I/O API平均执行时间。 |
| 总执行时间 | 显示I/O API总执行时间。 |
| 时间 | 显示采集时间。 |
| 子进程ID/进程ID | 显示子进程ID/进程ID。 |
| 进程名 | 显示进程名。 |
| 参数列表 | 显示参数列表。 |
| 返回值 | 显示返回值。 |
| 执行时间（ms） | 显示I/O API调用执行时间。 |


  - 单击“磁盘I/O”页签查看I/O操作相关的统计信息，如    图3
所示。
    单击拖选任意时间段，可以查看该时间段内详细信息。 可单击右侧的按钮，筛选分析对象/指标查看对应的折线图。

    图3 磁盘I/O信息

**表3 磁盘I/O信息参数说明**

| 参数 | 说明 |
| --- | --- |
| 时间（s） | 显示磁盘I/O操作所用时间。 |
| DEV | 显示当前设备名称。 |
| 操作类型 | 显示当前操作名。 |
| I2D时延 | 显示inserted到issued的时延。 |
| D2C时延 | 显示issued到complete的时延。 |
| 起始块编号 | 显示磁盘I/O操作起始块编号。 |
| 结束块编号 | 显示磁盘I/O操作结束块编号。 |
| 数据大小（MiB） | 显示磁盘I/O数据大小。 |
| 吞吐率（MiB/s） | 显示磁盘I/O吞吐率。 |
| 事件 | 显示当前操作事件名。 |
| 块数 | 显示当前操作块数。 |
| CPU核 | 显示当前使用CPU核。 |
| 进程ID | 显示当前操作的进程ID。 |
| 进程名称 | 显示当前操作的进程名称。 |
| 调用栈 | 显示当前操作涉及的调用栈。 |


  - 单击“任务信息”页签查看当前节点任务的详细配置信息和采集信息。
    如果任务执行失败，“任务信息”界面上会显示任务失败的原因。 如果任务执行成功，但有部分不影响整体的数据采集失败，可查看“异常信息”。 “采集结束原因”可表明当前任务数据采集结束原因，如“到达任务采集时间”和“到达文件采集大小”等。
