我想获取在powershell中CPU列中任何进程的任务管理器中显示的值。
我尝试使用
Get-Process ProcessName | Select-Object -Property CPU
Run Code Online (Sandbox Code Playgroud)
但它只返回花费的时间。
尝试使用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)
归档时间: |
|
查看次数: |
13731 次 |
最近记录: |