システム内の各コアの現在のCPU使用率を印刷することは可能ですか?windowsコマンドラインを使用して各コアのCPU使用率を取得
これは私がこれまでにPowerShellを使用しているものである:
Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor"
システム内の各コアの現在のCPU使用率を印刷することは可能ですか?windowsコマンドラインを使用して各コアのCPU使用率を取得
これは私がこれまでにPowerShellを使用しているものである:
Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor"
それは、次の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"
Get-Counter
コマンドを使用することもできます。例えば
:
Get-Counter -Counter '\Processor(*)\% Processor Time' -Computer $desktop | select -ExpandProperty CounterSamples
私のテストからは、それが約4倍高速(少なくとも私のマシン上で)WMIを照会よりもです。
EDIT: Get-Counter
は、サンプルを取得するために1秒の最小値を必要とするため、いくつかのより多くのテストをした後、クエリの繰り返し使用は、(284 ms
の平均GOT)高速です。
内部でWMI自体を指します。 –