服务器的性能历史记录

存储空间直通性能历史记录的此子主题详细介绍了为服务器收集的性能历史记录。 针对群集中的每台服务器提供了性能历史记录。

注意

无法为关闭的服务器中收集性能历史记录。 服务器恢复时,将自动恢复收集。

系列名称和单位

已为每个符合条件的服务器收集以下系列:

系列 计价单位
clusternode.cpu.usage %
clusternode.cpu.usage.guest %
clusternode.cpu.usage.host %
clusternode.memory.total 字节
clusternode.memory.available 字节
clusternode.memory.usage 字节
clusternode.memory.usage.guest 字节
clusternode.memory.usage.host 字节

此外,驱动器系列(如 physicaldisk.size.total)为连接到服务器的所有符合条件的驱动器聚合,网络适配器系列(如 networkadapter.bytes.total)为连接到服务器的所有符合条件的网络适配器聚合。

如何解释

系列 如何解释
clusternode.cpu.usage 处理器非空闲时间百分比。
clusternode.cpu.usage.guest 用于来宾(虚拟机)需求的处理器时间百分比。
clusternode.cpu.usage.host 用于主机要求的处理器时间百分比。
clusternode.memory.total 服务器的总物理内存。
clusternode.memory.available 服务器的可用内存。
clusternode.memory.usage 服务器的已分配(不可用)内存。
clusternode.memory.usage.guest 分配给来宾(虚拟机)需求的内存。
clusternode.memory.usage.host 分配给主机需求的内存。

它们来自何处

根据是否启用 Hyper-V,从不同的性能计数器收集 cpu.* 系列。

如果 Hyper-V 已启用:

系列 源计数器
clusternode.cpu.usage Hyper-V Hypervisor Logical Processor > _Total > % Total Run Time
clusternode.cpu.usage.guest Hyper-V Hypervisor Virtual Processor > _Total > % Total Run Time
clusternode.cpu.usage.host Hyper-V Hypervisor Root Virtual Processor > _Total > % Total Run Time

使用 % Total Run Time 计数器可确保性能历史记录属性包含所有使用情况。

如果未启用 Hyper-V:

系列 源计数器
clusternode.cpu.usage Processor > _Total > % Processor Time
clusternode.cpu.usage.guest
clusternode.cpu.usage.host 与总使用量相同

即使同步不完美,clusternode.cpu.usage 也始终是 clusternode.cpu.usage.host 加上 clusternode.cpu.usage.guest

同样,对于主机服务器上的所有虚拟机,clusternode.cpu.usage.guest 始终是 vm.cpu.usage 的总和。

memory.* 系列即将推出。

注意

计数器在整个间隔内测量,而不是采样。 例如,如果服务器处于空闲状态 9 秒,但在第 10 秒出现峰值,使用 100% 的主机 CPU,则在此 10 秒间隔内,其 clusternode.cpu.usage 平均记录为 10%。 这可确保其性能历史记录捕获所有活动,并且具有较好的抗噪性能。

PowerShell 中的用法

使用 Get-ClusterNode cmdlet:

Get-ClusterNode <Name> | Get-ClusterPerf

其他参考