在powershell中获取进程的CPU

Aks*_*til 5 powershell

我想获取在powershell中CPU列中任何进程的任务管理器中显示的值。

我尝试使用

Get-Process ProcessName | Select-Object -Property CPU
Run Code Online (Sandbox Code Playgroud)

但它只返回花费的时间。

zda*_*dan 1

尝试使用Get-Counter从系统性能监视器中提取数据的命令。对于您的示例,它看起来像这样:

# ~> Get-Counter "\Process(ProcessName*)\% Processor Time" | select -expand countersamples 
Run Code Online (Sandbox Code Playgroud)

一个使用 chrome 的例子:

# ~> Get-Counter "\Process(chrome*)\% Processor Time" | select -expand countersamples 

Path                                            InstanceName      CookedValue
----                                            ------------      -----------
\\machinename\process(chrome#7)\% processor time chrome                      0
\\machinename\process(chrome#6)\% processor time chrome                      0
\\machinename\process(chrome#5)\% processor time chrome                      0
\\machinename\process(chrome#4)\% processor time chrome                      0
\\machinename\process(chrome#3)\% processor time chrome                      0
\\machinename\process(chrome#2)\% processor time chrome                      0
\\machinename\process(chrome#1)\% processor time chrome                      0
\\machinename\process(chrome)\% processor time   chrome       3.10141153081511
Run Code Online (Sandbox Code Playgroud)