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

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

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

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

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

翻译过来就是说,

“% 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%?的更多相关文章

  1. 【NLP】BLEU值满分是100分吗?

    为了解决这个问题,首先需要知道BLEU值是如何计算出来的. BLEU全称是Bilingual Evaulation Understudy.其意思是双语评估替补.所谓Understudy(替补),意思是 ...

  2. C# WInForm中 窗体的this.width和this.height的属性值不能大于显示器的最大分辨率

    最近在做一个小项目的时候,发现在 1680x1050 分辨率显示器上写的代码,将窗体的宽度和高度 设置成了 1600×900,在高于1600×900的分辨率上缩放显示很正常, 而后转移到 分辨率低于 ...

  3. Linq中查询List组合相同值数量大于1

     List< select g.Key).ToList();

  4. Extjs NumberField 开始值 不能大于 结束值

    Ext.apply(Ext.form.VTypes,{ numberrange: function(val, field) { var num = parseFloat(val); if (field ...

  5. 【oracle】ceil函数 返回值 (大于参数的最小整数)

    SELECT CEIL(15.8) FROM DUAL;==========16 SELECT CEIL(-15.8) FROM DUAL;==========-15

  6. 转:LoadRunner负载测试之Windows常见性能计数器,分析服务器性能瓶颈

    发布于2012-10-8,来源:博客园 监测对象 System(系统) l %Total Processor Time 系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,该值可以反映所 ...

  7. Windows常用性能计数器总结

    基础监控: Processor:% Processor Time CPU当前利用率,百分比 Memory:Available MBytes 当前可用内存,兆字节(虚拟内存不需要监控,只有当物理内存不够 ...

  8. Windows性能计数器2

    判断瓶颈 Ø 判断应用程序的问题 如果系统由于应用程序代码效率低下或者系统结构设计有缺陷而导致大量的上下文切换(context switches/sec显示的上下文切换次数太高)那么就会占用大量的系统 ...

  9. [SQL Server优化]善用系统监视器,确定系统瓶颈

    原文:[SQL Server优化]善用系统监视器,确定系统瓶颈 来自: http://hi.baidu.com/solorez/blog/item/f82038fa0e71b78d9e51468c.h ...

随机推荐

  1. java程序员必须要学会的linux命令总结

    1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件.find . -name “*.xml” 递归查找所有的xml文件2.查看一个程序是 ...

  2. python通过input()函数输入的内容是什么类型

    说明: 通过input()函数,可以从标准输入读取内容,那么读到的内容是什么类型呢. 通过type()函数可以进行判断,另外,通过input()函数的官方解释,从标准输入读取一个字符串.所以,应该是字 ...

  3. iOS开发-- 使用TFHpple解析html

    占坑 http://www.raywenderlich.com/14172/how-to-parse-html-on-ios

  4. 【本周主题】第三期 - JavaScript 内存机制

  5. [原]openstack-kilo--issue(八)NovaException: Unexpected vif_type=binding_failed

    2016-12-06 11:11:22.593 1505 INFO nova.scheduler.client.report [req-43897fe4-800f-436a-a13b-1a0098c8 ...

  6. css---点击显示和隐藏

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. zope.interface 库学习一

    由于python没有接口概念,所以zope 提供了个第三方库开源使用,下面简单介绍zope.interface.implementer的使用 直接看例子,下面例子是在twisted里摘录的 接口IRe ...

  8. C++服务器下载文件的两种方式

    #include <afxinet.h>#include "wininet.h" #pragma comment( lib, "wininet.lib&quo ...

  9. Python变量访问权限控制

    oop1.py文件代码 # user/bin/python class Foo: def bar(self): print('ok') def hello(self, name): print(&qu ...

  10. asp.net C#绘制太极图

    成品图: html页面: 注意设置 ContentType="Image/Jpeg" <%@ Page Language="C#" AutoEventWi ...