Perfmon——为什么“% Disk Time”计数器的值会大于100%?

摘要:
最近,当perfmon用于性能测试时,发现计数器值始终大于100%“%DiskTime是指所选磁盘驱动器忙于处理读或写请求所花费的时间百分比:因此我找到了Microsoft的官方答案。https:

最近在使用perfmon做性能测试时发现,“% Disk Time”计数器的值总是会大于100%。如下图所示。

Perfmon——为什么“% Disk Time”计数器的值会大于100%?第1张

perfmon上对“% Disk Time”的中文描述为:

% Disk Time 指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。

既然是百分比,大于100是何意思?我百思不得其解。于是我找到了微软的官方解答:

官网地址:https://blogs.technet.microsoft.com/askcore/2012/03/16/windows-performance-monitor-disk-counters-explained/

Perfmon——为什么“% Disk Time”计数器的值会大于100%?第2张

翻译过来就是说,

“% Disk Time”计数器只不过是“Avg. Disk Queue Length”计数器乘以100,它是以不同比例显示的相同值。
如果“Avg. Disk Queue Length”为1,“% Disk Time”将为100;
如果“Avg. Disk Queue Length”为0.37,“% Disk Time”将为37。
这就是为什么你会看到“% Disk Time”大于100%的原因:只需要“Avg. Disk Queue Length”大于1。
相同的逻辑适用于“% Disk Read Time”和“% Disk Write Time”。 他们的数据分别来自“Avg. Disk Read Queue Length”和“Avg. Disk Write Queue Length”。

PS:perfmon上对“Avg. Disk Queue Length”的中文描述为指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。

这么说来,“% Disk Time”和“Avg. Disk Queue Length”其实是一个东西,都是指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数(个人感觉根本没必要弄2个功能相同的计数器)。

再回头看看perfmon上对“% Disk Time”的中文描述,个人感觉有很大的问题,完全在误导用户。

免责声明:文章转载自《Perfmon——为什么“% Disk Time”计数器的值会大于100%?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇项目中 关于localstorage、cookie的坑?明明设置了本地存储为什么没生效17.异常(三)之 e.printStackTrace()介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

8052定时器2的用法

学了51单片机之后,开发板上的CPU是STC89S52RC的,就是说52单片机,里面比51的多了一个定时器2看了很多书,就是没怎么理解,于是乎决定看AT89S52的数据手册,翻译一遍,可能会加深自己的理解,以后对C8051F的单片机也好好预热一下。 定时计数器2是一个16位定时/计数器,通过T2CON寄存器的C/T2位可以选择定时还是计数功能。定时器2 有...

Linux下利用fcntl改变Socket阻塞方式

用以下方法将socket设置为非阻塞方式  int flags = fcntl(socket, F_GETFL, 0); fcntl(socket, F_SETFL, flags | O_NONBLOCK); 用以下方法将socket设置为非阻塞方式 int flags = fcntl(socket, F_GETFL, 0); fcntl(socket...

Qt+gsoap调用WebService

1.       前言 Qt本身给我们提供了调用WebService的解决方案qsoap,看了一下他的介绍,感觉实在是太弱了,而且又是个新出的东西,所以还是决定不用他。既然使用Qt,那当然是跨平台的解决方案才合适,显示MS的SoapToolKit也不在选择的范围。于是改用老牌的gsoap。 2.       环境 Qt版本: Qt4.6(其他版本也适合)...

AT89S52之(定时器2)Timer2

在博客园里已经发布了。。。这里在发一下。。哈哈!~ 定时计数器2是一个16位定时/计数器,通过T2CON寄存器的C/T2位可以选择定时还是计数功能。定时器2 有3种操作模式:捕获、自动重新装载(递增或递减计数)和波特率发生器,这3种模式由T2CON 中的位进行选择,具体的选择方式见表1。定时器2有两个8为寄存器:TH2和TL2。在定时模式状态下,TL2寄存...

Android Studio升级3.6 Build窗口出现中文乱码问题解决方案

1、Android Studio升级3.6后, Build窗口出现中文乱码问题 2、解决方案 点击Help—>Edit Custom VM Options 然后在打开的文件中添加一句 -Dfile.encoding=UTF-8    然后重启Android Studio 然后你就会发现,中文乱码的问题解决了...

gbk,utf-8,unicode编码,单位换算

Unicode 英文,中文都是用两个字节 utf-8 英文是1个字节,中文用3个字节 Gbk  英文是1个字节,中文是2个字节   Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。 8Bit = 1Bytes 1024Bytes = 1Kb 1024Kb = 1Mb 1024Mb = 1Gb 1024GB = 1TB ...