直接用Windows性能监视器(PerfMon)可实时监控每秒磁盘IO,关键选PhysicalDisk类下的Disk Read/Write Bytes/sec和Avg. Disk Queue Length计数器,配合\_Total实例与合理阈值判断硬件瓶颈。
直接用 windows 自带的 性能监视器(perfmon) 就能实时查看每秒磁盘 io,无需安装第三方工具。关键是要选对计数器——physicaldisk 类下的原始字节速率指标,它们反映的是硬件级真实吞吐量。
打开性能监视器并添加实时IO计数器
按下 Win + R,输入 perfmon 回车,进入主界面。在右侧图表区域右键 → “添加计数器”,在弹出窗口中:
- 展开 PhysicalDisk 对象(不是 LogicalDisk)
- 勾选 Disk Read Bytes/sec 和 Disk Write Bytes/sec
- 实例选择 _Total(汇总所有物理磁盘)或具体磁盘名(如 0 C:)
- 点击“添加”→“确定”
图表立即开始刷新,纵轴单位是字节/秒,可右键图表 → “属性” → “常规”中勾选“显示刻度线标签”,让数值更直观。注意:1 MB/s ≈ 1,048,576 字节/秒。
区分 PhysicalDisk 和 LogicalDisk 的用途
LogicalDisk(如 C:、D:)按盘符统计,适合看某个应用往哪个分区写得多;而 PhysicalDisk 按实际硬盘设备统计,能暴露真正的硬件瓶颈。例如:多个逻辑盘(C:、D:)共用一块 SSD,此时 LogicalDisk 各自读写正常,但 PhysicalDisk 的 Disk Read Bytes/sec 可能已接近该 SSD 极限,导致延迟上升。监控时优先盯紧 PhysicalDisk 的总吞吐和队列长度。
配合 Disk Queue Length 判断是否过载
仅看“每秒多少 MB”不够,还要看请求排队情况。在同一 perfmon 图表中,再添加:
- PhysicalDisk(_Total)\Avg. Disk Queue Length
- 理想值应 (单磁盘 SATA SSD)或 (NVMe 多队列)
- 若持续 > 4,说明 I/O 请求积压,即使吞吐没到上限,响应也会变慢
这时需结合资源监视器(resmon)的“磁盘”选项卡,按“读取(字节/秒)”排序,快速定位是哪个进程在大量刷盘。
保存长期趋势用于分析
实时图表不记录历史。如需回溯过去几小时的 IO 波动(比如排查凌晨批量任务影响),需创建数据收集器集:
- 左侧树形菜单 → “数据收集器集” → “用户定义” → 右键“新建”
- 名称自定(如“磁盘IO基线”),选择“手动创建(高级)”
- 只勾选“性能计数器”,添加同上的 Disk Read/Write Bytes/sec 和 Avg. Disk Queue Length
- 采样间隔建议设为 15–30 秒,日志格式选 二进制 (.blg)
启动后,日志自动保存,双击 .blg 文件即可在 perfmon 中回放分析。











