我一直在查看微软的性能监视器文档,唯一让我感到困惑的是扩展。它仅仅是为了更轻松地查看数据吗?
我正在尝试使用当前带宽性能监视器查看网卡的性能。它始终为 100,我认为我需要将其缩放到合适的值,但我不太了解缩放它如何影响数据的感知方式。
我怎么知道该选哪个比例?我不想认为它的负载是 10%,但实际上负载不同。
答案1
该特定计数器的关键在于描述:
当前带宽是网络接口当前带宽的估计值,单位为比特/秒 (BPS)。对于带宽不变或无法进行准确估计的接口,此值为标称带宽。
对于以太网 NIC,说明中的第二句话描述了您应该在 perfmon 中看到的内容:
对于带宽不变的接口或无法做出准确估计的接口,该值是标称带宽。
您可能正在寻找的是带宽利用率,而不是带宽。带宽是衡量可在接口上放置多少数据的指标(其容量以 bps、Kbps、Mbps 或 Gbps 为单位),带宽利用率(使用率)是衡量实际利用了多少可用带宽的指标。
答案2
警告!Windows 中的性能监控和规模让很多人感到困惑,很难找到可靠的信息来源。话虽如此,我至少会告诉你我所知道的。
每个计数器都会返回自己的值。有时是百分比,有时是整数。
如果是百分比,事情可能会变得混乱,因为有些计数器会汇总子系统的多个实例,并将数字显示为大于 100% 的数字。例如,我认为它process(_total)\%processor time average
会获取每个核心,添加其使用率百分比,然后显示大于 100% 的数字。使用率为 50% 的四个核心将用数字 200 表示。
如果它是一个整数,那么完全取决于您根据计数器的名称或可能与之相关或不相关的文档来确定实际返回的数字。它返回的是兆字节、兆比特、bps、fps、gps 还是 pps?谁知道呢。您必须先弄清楚。一旦您这样做了,基数 ($nx 1.0) 就会有意义。此时,您可以将其缩放以使其以您想要的任何数字显示。例如,返回 Mbps 的计数器将显示 5Mbps 负载为 5.0。您想看到它更精细地分解吗?然后将其缩放到 10 或 100。
至于 Permon 左侧的刻度是什么,请记住,您可以放置任意数量的不同计数器,以任意数量的不同刻度来计算任意数量的不同指标。一个刻度不可能准确反映它们之间的任何相关性。当以多种刻度绘制多种类型的指标时,我还没有找到一种积极的方式来利用该刻度。遗憾的是,关于 perfmon 的行为还有很多需要解释的地方。
PS“当前带宽”将始终为 100,因为您的 NIC 是 100BASE-T。您可能希望查看“接收字节数”和“发送字节数”计数器。
答案3
其他人指出,您不想通过当前带宽计数器查看网卡利用率,但我想在比例方面添加信息。根据我的经验,缩放不同的计数器主要是让您从计数器的峰值和谷值方面查看总体流量。
Y 轴介于 0 和 100 之间,刻度仅允许您放大和缩小计数器线。有时您想从高层次视图查看计数器活动,并了解特定时间段内的峰值和谷值,在这种情况下,您可以在小数点和 1 之间设置几个零的刻度。如果您想放大问题点并更详细地了解正在发生的事情,您可以将刻度设置为 10、100、1000 或更高。将其视为放大和缩小线以获得近距离或高层次视图。
在上述将 10% 负载误认为其他负载的例子中,每当您查看图表上的计数器时,请注意刻度值,以便了解正确的计数器值。如果刻度设置为 1,则显然是 10%,如果将刻度设置为 10000,则该线看起来会接近 0,如果您不确定,请选择该值并检查显示的最小/最大/平均值,然后相应地调整刻度。
使用 perfmon 有时可能是一项艰苦的工作,但如果使用得当,它可以显示一些非常有用的信息。