如何解决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 举报,一经查实,本站将立刻删除。