服务器的性能历史记录
存储空间直通性能历史记录的此子主题详细介绍了为服务器收集的性能历史记录。 针对群集中的每台服务器提供了性能历史记录。
注意
无法为关闭的服务器中收集性能历史记录。 服务器恢复时,将自动恢复收集。
系列名称和单位
已为每个符合条件的服务器收集以下系列:
系列 | 计价单位 |
---|---|
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