IO Graph 是什么
IO Graph 把抓包按时间轴切成小格,统计每格的包数或字节数并画成曲线,是看「流量随时间怎么变」的首选工具。它支持同时叠加多条曲线,每条曲线可以挂一个显示过滤器,因此能把总流量与重传、某个主机、某个端口分开对比,判断突刺与异常是否同步发生。
基本信息
| 入口 | Statistics → IO Graph |
|---|---|
| Y 轴单位 | Packets/Tick 或 Bytes/Tick |
| 采样粒度 | Interval 默认 1 秒,可调小到毫秒级 |
| 多曲线 | 每条曲线可绑定独立显示过滤器与颜色 |
| 导出 | 支持另存为 PNG/PDF 或复制数据 |
典型使用场景
- 定位流量突刺出现的精确时刻,再回到报文列表看当时发生了什么
- 确认周期性波动是否与定时任务、心跳或备份窗口对应
- 把重传量曲线叠在总流量上,判断丢包是否集中在高负载阶段
- 验证限速或流控策略是否在指定时间点生效
操作路径
操作路径
Statistics → IO Graph 打开曲线窗口 # 入口
Y 轴单位切到 Bytes/Tick # 看吞吐而非包数
Interval 调小到 0.01 秒 # 观察毫秒级突刺
第二条曲线过滤器填 tcp.analysis.retransmission # 重传与突刺是否同步
拖动图例对齐时间轴,必要时把曲线叠加在一张图曲线形态与含义
| 形态 | 含义 | 下一步 |
|---|---|---|
| 单点尖峰 | 瞬时突发 | 看是否为批量请求或重试风暴 |
| 等间隔锯齿 | 周期性任务 | 对照应用定时任务时间表 |
| 台阶式上升后归零 | 批量传输结束 | 结合会话列表确认传输对象 |
| 长时间平坦为 0 | 断流 | 检查连接是否已中断或被限速 |
采样间隔过大时毫秒级突发会被平滑掉,评估瞬时峰值前先把 Interval 调小。
曲线的统计口径以本抓包点为准,只能说明「经过这里」的流量,不代表两端真实收发量。
进阶要点
- 先用总流量曲线确认问题时间窗,再切到该窗口做细粒度分析
- 多条曲线务必使用同一单位与同一采样间隔,比较才有意义
- 曲线只反映抓包点的观测值,跨设备结论要与设备侧计数器对照
- 把曲线数据导出后与监控系统指标对齐,可验证抓包是否漏采
- 长时间抓包定期分段保存,绘图与定位都不受文件大小拖累
曲线上的时间点是抓包机时间轴上的时刻,与业务日志对齐前先确认两台机器的时钟同步情况。