如何在Windows下测量磁盘性能?


116

我试图找出为什么我的应用程序在特定计算机上运行非常慢的原因(在其他地方都能正常运行)。我认为我已将性能问题追溯到硬盘读写,而我认​​为这只是非常慢的磁盘。

我可以使用哪种工具以非破坏性的方式在Windows 2003下测量高清读写性能(驱动器上的分区必须保持完整)?

Answers:


186

Windows中有一个内置的磁盘性能检查器,名为winsat

winsat disk -drive g

winsat以管理员权限运行)

更多信息: technet.microsoft.com/zh-cn/library/cc742157.aspx上有关winsat磁盘的信息

例如:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41

8
最后一个解决方案是a)内置在b)命令行中-非常感谢。要使用它,2012 Server Core OS我已经winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll 从Windows 8计算机上复制了文件。
尔根·斯坦伯格

35
您必须以管理员身份运行命令提示符,否则它将弹出一个新的命令提示符,并在完成后立即消失,并带有结果。
大卫·克里德

1
谢谢。也许值得修改答案,因为没有管理员权限的行为确实很奇怪。
Dimitrios K.

2
不幸的是,在虚拟服务器上不起作用:(
Stalinko '16

1
@mtk看起来是分配给结果的WinSAT分数。cn.wikipedia.org/wiki/Windows_System_Assessment_Tool
大卫·


8

您可以使用Perfmon收集基于物理磁盘的计数器,例如:

  • 每个物理磁盘的物理磁盘(实例)\磁盘传输/秒计数器

  • 物理磁盘(实例)\%空闲时间

  • 平均 磁盘队列长度

或下载PAL(非常有用的监视工具)并使用针对OS的内置模板。




6

IOMeter将执行此操作。通过写入分区中自己的文件,它可以进行非破坏性测试。


4
Iometer非常适合休闲用户。需要安装程序(用于)尝试打开friggen套接字,并且UI是您的典型OSS用户界面-丑陋,比所需的方式复杂得多,最终使任何不使用RTFM的人感到困惑。

1
对我来说很好;-}
ConcernedOfTunbridgeWells

最新版本1.1.0不能在XP中运行,而版本2006.07.27则可以。
ivan_pozdeev

我必须承认,UI远非用户友好。它仍然可以完成工作,并且与大多数其他基准测试工具不同,它可以测量延迟。
ivan_pozdeev

还将结果保存为CSV;如果再次选择相同的文件,将其追加到它-很不错的比较,图表等
ivan_pozdeev

4

Windows中的性能计数器可以向您显示传输速度,当前磁盘队列等,以便在应用程序运行时跟踪计算机上的实际瓶颈。

查看性能对象:物理磁盘

并特别关注队列计数器。磁盘可以非常快速地进行顺序读取,但是一旦尝试同时访问磁盘,队列就可能达到峰值,并给您带来可怕的性能。



0

除了图形工具之外,如果您希望详尽的输出来分析分区或硬盘的性能,还有一个很好的工具,称为sqlio(来自Microsoft)。该工具基于CMD,但是在IO测试方面做得非常出色。参考:Windows磁盘性能测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.