Powershell>获取计数器-CookedValue太高

问题描述

自几周以来,我一直在尝试使用PowerShell从不同的Windows服务器获取cpu统计信息。 我尝试了以下方法

$Datacpu = (Get-Counter $Counter -MaxSamples 20 -ErrorAction SilentlyContinue).countersamples

OR

$Data = @()
$Data1 = (Get-Counter $Counter -ErrorAction SilentlyContinue).countersamples
Start-Sleep -Seconds 10
$Data2 = (Get-Counter $Counter -ErrorAction SilentlyContinue).countersamples 
Start-Sleep -Seconds 10
$Data3 = (Get-Counter $Counter -ErrorAction SilentlyContinue).countersamples
Start-Sleep -Seconds 10
$Data4 = (Get-Counter $Counter -ErrorAction SilentlyContinue).countersamples
$Datacpu = $Data + $Data1 + $Data2 + $Data3 + $Data4

在两者上,我都面对着不同的服务器,它们的值很奇怪,例如:

    "Path":  "\\\\xxx-xxxxx\\process(chrome#91)\\% processor time","InstanceName":  "chrome","CookedValue":  1353.6754699664537,"RawValue":  152656250,"SecondValue":  132475929754152508,"MultipleCount":  1,"CounterType":  542180608,"Timestamp":  "\/Date(1603119375415)\/","Timestamp100NSec":  132476001754150000,"Status":  0,"DefaultScale":  0,"TimeBase":  10000000

服务器有4个Vcpu,值不应大于400?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)