2016-07-14 15 views

答えて

3

それは、次のPowerShellコマンドを使用して行うことができます。

(Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor") | foreach-object { write-host "$($_.Name): $($_.PercentProcessorTime)" }; 

また、あなたが内容でget_cpu_usage.ps1というファイルを作成することができます:

while ($true) 
{ 
    $cores = (Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor") 
    $cores | foreach-object { write-host "$($_.Name): $($_.PercentProcessorTime)" }; 
    Start-Sleep -m 200 
} 

次に実行します。

powershell -executionpolicy bypass "get_cpu_usage.ps1" 
2

Get-Counterコマンドを使用することもできます。例えば

Get-Counter -Counter '\Processor(*)\% Processor Time' -Computer $desktop | select -ExpandProperty CounterSamples 

私のテストからは、それが約4倍高速(少なくとも私のマシン上で)WMIを照会よりもです。

EDIT: Get-Counterは、サンプルを取得するために1秒の最小値を必要とするため、いくつかのより多くのテストをした後、クエリの繰り返し使用は、(284 msの平均GOT)高速です。

+0

内部でWMI自体を指します。 –

関連する問題