要查看Windows系统的磁盘I/O使用率,可以通过以下多种方法实现,每种方法适用于不同场景:
1. 任务管理器:
- 按 `Ctrl+Shift+Esc` 打开任务管理器,切换到“性能”选项卡,选择磁盘类别,直接查看磁盘活动时间(百分比)、读写速度及响应时间。此方法简单直观,适合快速检查。
2. 资源监视器:
- 在任务管理器“性能”选项卡底部点击“打开资源监视器”,或在运行中输入 `resmon`。在“磁盘”选项卡中可看到详细的磁盘活动,包括每个进程的读写速度、I/O优先级及响应时间。数据粒度更细,适合分析具体进程的磁盘占用。
3. 性能监视器(PerfMon):
- 运行 `perfmon` 命令,添加计数器如 `PhysicalDisk(*)\% Disk Time`(磁盘繁忙时间百分比)、`Disk Reads/sec`(读取速率)、`Disk Writes/sec`(写入速率)等。支持历史数据记录和自定义日志,适合长期监控或性能分析。
4. PowerShell 命令:
- 使用 `Get-Counter` 命令实时获取磁盘指标:
powershell
Get-Counter "\PhysicalDisk(*)\% Idle Time", "\PhysicalDisk(*)\Avg. Disk Queue Length"
- 或通过 `Get-Volume` 查看分区状态,结合 `diskperf` 命令启用更多计数器。适合脚本化监控或远程查询。
5. 第三方工具:
- Process Explorer(Sysinternals套件):提供进程级磁盘活动详情,包括文件级操作。
- CrystalDiskMark:测试磁盘的峰值I/O性能。
- IOmeter:适用于专业压测和基准测试。
扩展知识:
磁盘队列长度(Avg. Disk Queue Length):若持续超过磁盘主轴数(如机械盘通常为1-2),可能存在瓶颈。
响应时间(Disk Sec/Transfer):超过20ms可能意味着磁盘负载过高或硬件老化。
SSD与HDD差异:SSD的随机I/O性能远高于HDD,但需注意写入寿命问题。
RAID影响:RAID 0提升吞吐量但无冗余,RAID 5/6可能因校验计算增加写入延迟。
高磁盘I/O可能由病毒、索引服务、系统更新或数据库操作引起。若长期满载,可考虑升级SSD、优化分页文件或调整应用程序的I/O策略。