本文目录导读:

在 Windows 或 Linux 系统中,有多种工具可以实时或按时间段显示磁盘的读写速度、IOPS(每秒输入输出次数)和延迟,以下是按适用场景分类的常用工具介绍:
💽 Windows 系统
任务管理器(最简单,实时查看)
- 如何打开:按
Ctrl + Shift + Esc,点击“性能”标签页,选择“磁盘”。 - :
- 活动时间:磁盘忙碌百分比(可用于判断是否瓶颈)。
- 读写速度(MB/s):实时传输速率。
- 响应时间(ms):磁盘延迟。
资源监视器(更详细,含进程级查看)
- 如何打开:任务管理器 → “性能” → 底部“打开资源监视器”,或直接运行
resmon.exe。 - :
- 磁盘活动图:显示读写速度、队列长度。
- 按进程查看:可以看到具体是哪个程序(如图片上的
chrome.exe)在读写磁盘,占用多少带宽。
性能监视器(历史记录,数据统计)
- 如何打开:运行
perfmon.msc。 - 添加计数器:
- 右键 “性能监视器” → “添加计数器” → 选择
PhysicalDisk(物理磁盘)。 - 推荐指标:
Disk Reads/sec(读取次数/秒)Disk Writes/sec(写入次数/秒)Avg. Disk Queue Length(平均队列长度,>2 表示可能有拥堵)
- 右键 “性能监视器” → “添加计数器” → 选择
- 优势:可以生成日志、设置警报,适合长期监测。
第三方工具(图形化,功能强)
- CrystalDiskMark:主要是基准测试,用于测试磁盘最大读写性能,不适合持续监控。
- HWMonitor:可以看磁盘健康状态和实时温度,也能显示近乎实时的读写速度。
- Process Monitor:极低级别的监控,能看到每次文件访问的细节,适合排查哪个文件导致的频繁读写。
适合新手:优先用任务管理器或资源监视器,无需安装,直观高效。
🐧 Linux 系统
iostat (系统自带,命令行)
- 安装:通常包含在
sysstat包里(sudo apt install sysstat)。 - 用法:
iostat -x 1(每 1 秒刷新一次) - 关键字段:
r/s、w/s:每秒读写 I/O 次数(IOPS)。rkB/s、wkB/s:每秒读写数据量。await:平均 I/O 操作时间(毫秒),越小越好。%util:磁盘忙碌百分比(接近 100% 说明可能饱和)。
iotop (按进程查看,类似任务管理器)
- 安装:
sudo apt install iotop - 用法:
sudo iotop -o(-o只显示实际有 I/O 的进程) - 作用:可以清楚看到是哪个程序正在大量读写磁盘,以及读写速度。
dstat (综合资源监控)
- 安装:
sudo apt install dstat - 用法:
dstat -d(只显示磁盘),或dstat -dn(显示磁盘 + 网络) - 作用:提供一个滚动更新的整体磁盘读写速度,非常精简。
sar (历史记录,适合回顾)
- 结合
sysstat服务,可以记录过去几小时的数据。 - 用法:
sar -b或sar -d,配合-f指定日志文件。
第三方工具
- Glances(图形化):
sudo apt install glances,输入后按d可只看磁盘,适合喜欢彩色界面的用户。 - Nmon:可以生成 .csv 用于分析,按
d键查看磁盘细节。
适合新手:先从
iostat -x 1开始,能看到设备级速度;再用iotop -o找进程。
⚙️ macOS 系统
活动监视器 (图形化)
- 路径:应用程序 → 实用工具 → 活动监视器 → 点击“磁盘”标签。
- 显示:读写数据量、I/O 次数、按进程查看。
iostat (终端)
- 与 Linux 类似:
iostat -d -c 1查看磁盘速度。
fs_usage(最详细,需root)
sudo fs_usage -w -f filesys:可以实时看到每个文件打开、读写的调用细节,适合高级调试。
日常建议用活动监视器,简便直观。
📊 总结对比表
| 需求 | Windows | Linux | macOS |
|---|---|---|---|
| 实时进程级查看 | 资源监视器 | iotop -o |
活动监视器 |
| 简单速度显示 | 任务管理器 | iostat -x 1 |
iostat |
| 历史趋势分析 | 性能监视器 (Perfmon) | sar |
无内置,可用OSX Console |
| IOPS/延迟 | Perfmon + PhysicalDisk | iostat -x |
iostat -d |
| 按文件/驱动程排查 | Process Monitor | blktrace / strace -e trace=file |
fs_usage -w |
推荐组合:
- 快速看一眼 → Windows 任务管理器 / Linux
iostat -x 1 - 找问题进程 → Windows 资源监视器 / Linux
iotop -o - 做性能测试 → CrystalDiskMark (Win) /
fio(Linux)
如果需要排查磁盘是否属于瓶颈,重点关注字段是:
%util / Active Time接近 100%?Queue Length> 2?响应时间/await> 20-30ms (对机械硬盘) 或 > 2-5ms (对SSD)? 如果以上都偏高,说明磁盘负载压力较大。
标签: 工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。