LoadPercentage win32_processor Windows Powershell

时间:2018-03-04 14:23:28

标签: windows powershell cpu-usage win32-process get-wmiobject

我为Powershell脚本编写了以下代码:

while($true){
  $os= Get-Ciminstance Win32_OperatingSystem
  $cpu=Get-WmiObject win32_processor
  $cpuUsage=($cpu.LoadPercentage)

  $os | Select @{Name = "CPU usage"; Expression = {$cpuUsage}},
  @{Name = "FreeGB"; Expression = {[math]::Round($_.FreePhysicalMemory/1mb, 2)}}
}

这些是我得到的输出样本:

  • LoadPercentage:2
  • 的LoadPercentage:0
  • 的LoadPercentage:1
  • 的LoadPercentage:
  • 的LoadPercentage:7
  • 的LoadPercentage:10
  • 的LoadPercentage:8
  • 的LoadPercentage:
  • 的LoadPercentage:2

我不明白为什么有时会生成空值。这是函数本身的缺陷还是我的代码有问题?这曾经发生在任何人之前吗?

谢谢

0 个答案:

没有答案