问题描述
自几周以来,我一直在尝试使用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 (将#修改为@)