按照这个答案,我已将 perfmon 配置为显示
- 内存/页面输入/秒
- 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 个页面吗?
为了好玩,我添加了“物理磁盘/读取字节数/秒”和“物理磁盘/写入字节数/秒”。这里我分别得到 235478.228 和 30568.626,系数为 0.0001。这是否意味着读取速度为 235MB/s(对于台式机硬盘来说难以置信)或 235 字节/秒?外壳上的 LED 再次表明它必须更多。
非常感谢您澄清这一点。
[编辑] 我发现一件事:“因子”是缩放值以便能够在图表中显示它。图表下方的值(当前、平均值、最小值、最大值)是绝对值(或未缩放)。
[EDIT2] 抱歉,我混淆了内存和队列长度的因素。
[EDIT3] 我在使用 Windows XP/SP3。
对于那些一直在寻找“解释”按钮的人来说:1. 单击“添加”(新指标)。对话框中有一个“解释”按钮,它会告诉您有关当前选定指标的一些信息。
给微软的一条消息是:如果你提供一个列表框来从一大堆选项中选择一个,那么把这个小部件弄大一点,好吗?滚动会浪费宝贵的人类 CPU 能力。
答案1
有一个免费工具叫PAL(日志性能分析)http://www.codeplex.com/PAL旨在帮助阅读和理解性能日志。作者是微软的一名工程师。该工具对 perfmon 记录的许多值都有阈值。这可能会有所帮助。
答案2
“Pages Input / sec”计数器表示您的计算机每秒从页面文件中提取 74.613 个内存页面((100) 表示该值在显示中按 100 缩放)。您需要绘制“Page Reads / sec”计数器的图表,看看它是否紧跟“Pages Input / sec”计数器。
如果您发现页面调换过多,请从“进程”对象中为列出的每个进程实例(除 _Total 外)添加“页面错误/秒”计数器,然后浏览它们以查找页面调换过多的进程。请记住,“页面错误/秒”会将每个进程的软页面错误和硬页面错误合并为一个总数。
该磁盘队列数意味着每秒有 .16 个请求在队列中等待磁盘可用。该数字通常应低于 RAID 阵列中的物理主轴数,或单个驱动器的 2 以下。这与您拥有相当快的磁盘但发生一些过度分页的情况一致。
您的磁盘读取量与您看到的分页量一致。了解分页的底细,生活就会变得美好。
Perfmon 中的“解释”按钮是你的朋友。看看他。
答案3
Evan 是对的,解释按钮应该会有所帮助,但更重要的是确保你使用正确的工具来获得你想要的答案。你还没有说你在查看 perfmon 的目的是什么。如果你只是想知道为什么磁盘在旋转,请使用进程监视器在 XP 下或在 vista/windows 7 下的可靠性和性能的磁盘部分。如果您遇到内存问题,pages/sec 会让您知道,因为它是磁盘进出的页面总和(请记住,通常 windows 在内存短缺时会从磁盘交换而不是到磁盘,并且只换出用户数据而不是应用程序)