读取perfmon的输出

根据这个答案 ,我configuration了perfmon来显示

  • 内存/页数input/秒
  • CPU / CPU时间(%)
  • 物理磁盘/平均队列长度

(在英文版的Windows上,名称可能略有不同)。 现在我看到这些平均值:

  • 内存:74.613(1.000)
  • CPU:16.642(1.000)
  • 磁盘:0.160(100.000)

我如何解释这些值? CPU很简单(使用率为16.6%)。

但是磁盘怎么样? 这是每秒16个请求? 还是0.16? 还是0.0016? 这看起来不对, LED闪烁着疯狂。

和页面错误:是74页加载/秒?

为了好玩,我添加了“Physical Disk / Bytes read / sec”和“Physical Disk / Bytes written / sec”。 在这里我得到了235478.228和30568.626,分别是0.0001。 这是否翻译成235MB / s的读取(难以置信桌面硬盘)或235字节/秒? 再次,案例中的LED指示灯必须多得多。

非常感谢你清理这个。

[编辑]我想到的一件事:“因素”是规模的价值,可以显示在图中。 graphics下方的值(电stream,平均值,最小值,最大值)是绝对值(或非缩放值)。

[EDIT2]对不起,我混淆了内存和队列长度的因素。

[编辑3]我在Windows XP / SP3上。

对于那些一直在寻找“解释”button的人:1.点击“添加”(新指标)。 在对话框中,有一个“解释”button,告诉你一些关于当前select的指标。

并向MicroSoft发送一条消息:如果您提供了一个列表框来从一大堆中select一个选项,那么将该小部件放大一点,好吗? 滚动会浪费宝贵的人力资源。

有一个名为PAL(日志性能分析)的免费工具http://www.codeplex.com/PAL ,旨在帮助阅读和理解性能日志。 作者是微软的工程师。 该工具对perfmonlogging的许多值具有阈值。 这可能有帮助。

“页面input/秒”计数器表示您的机器正在从页面文件中以每秒74.613个内存页面((100)表示该值正在显示中缩放100)。 您需要绘制“Page Reads / sec”计数器,并查看它是否紧跟在“Pages Input / sec”计数器之后。

如果看到过多的分页,则为每个列出的stream程实例(除_Total之外)添加“Process”对象的“Page Faults / sec”计数器,并通过它们查找过度分页的进程。 请记住,“页面错误/秒”显示每个进程的软和硬页面错误合并成一个总计。

该磁盘队列号意味着.16个请求正在队列中等待磁盘每秒变得可用。 该数字通常应低于RAIDarrays中物理主轴的数量,或者低于单个驱动器中的物理主轴数量。 这将符合你有一个相当快的磁盘,但有一些过度的传呼发生。

您的磁盘读取与您看到的分页量相符。 进入寻呼的底部,生活会很好。

Perfmon中的“解释”button是你的朋友。 看看他。

埃文是正确的,解释button应该帮助,但更重要的是确保你正在使用正确的工具来得到你想要的答案。 你没有说什么,你正在看perfmon。 如果你只是想知道为什么磁盘是旋转使用XP下的进程监视器或在Vista / Windows 7下的可靠性和性能的磁盘部分。如果你有一个内存问题的页面/秒会让你知道,因为它的总和并logging到磁盘中(请记住,通常情况下,在内存不足的情况下,Windows将磁盘从磁盘切换到磁盘,而只是将用户数据(而不是应用程序)