使用 Windows 命令行获取每个核心的 CPU 使用率

Fid*_*del 2 powershell cpu-usage wmi-query cpu-cores

是否可以打印系统中每个核心的当前CPU使用率?

这是我到目前为止使用 powershell 所做的:

Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor"
Run Code Online (Sandbox Code Playgroud)

Fid*_*del 5

可以使用以下 powershell 命令来完成:

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

您还可以创建一个名为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
}
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令运行它:

powershell -executionpolicy bypass "get_cpu_usage.ps1"
Run Code Online (Sandbox Code Playgroud)