我想测量在Windows下由一个进程的磁盘寻道的数量。 如果我打开任务pipe理器,我可以看到一个名为“I / O – 读取”的列。 这是相当于磁盘寻找? 我可以得出这样的结论:如果一个进程在7200 RPM硬盘上进行120个磁盘寻道,那么它正在利用100%的容量?
这与ServerFault相关,因为它使我能够估计一旦文件服务器处于生产环境中时,我的应用程序将在文件服务器上有多沉重。
我会用perfmon(内置于XP / 2003及以上,在你的运行框中inputperfmon)。
创build一个新的计数器集,并从PhysicalDisk性能对象中添加一些计数器。 有几个你可能感兴趣的,如每秒磁盘读取和每秒分割I / O。
我认为磁盘读取/秒和磁盘写入/秒是你以后。 然后我将它们与进程对象的IO读/写操作/秒进行比较。
你想测量一个磁盘利用率的计数器计数器是物理磁盘\%磁盘读取时间。 没有专门测量个人查找的计数器,也不会显示任何应用程序将如何影响文件服务器,因为Windows会提取磁盘。 对应用程序如何影响系统的一个更好的指示是查看逻辑磁盘\平均磁盘读取队列长度,以获取应用程序的reasonabale示例间隔,以及process \ page faults / sec