Obter CPU para processo no powershell

5

Eu quero obter o valor que é mostrado no gerenciador de tarefas para qualquer processo na coluna CPU no PowerShell.

Eu tentei usar

Get-Process ProcessName | Select-Object -Property CPU

mas só retorna o tempo gasto.

    
por Akshay Patil 06.04.2014 / 01:57

2 respostas

1

Tente usar o comando Get-Counter que extrai os dados do monitor de desempenho do sistema. Para o seu exemplo, ficaria assim:

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

Um exemplo, usando 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
    
por 07.04.2014 / 22:42
0

Aqui estão alguns exemplos de processos de filtragem com Get-Counter e Get-WmiObject .

Por exemplo, para obter os 10 principais processos por uso da CPU:

powershell "(Get-Counter '\Process(*)\% Processor Time').Countersamples | Sort cookedvalue -Desc| Select -First 10 instancename, cookedvalue"

Ou com formatação mais limpa:

powershell "(Get-Counter '\Process(*)\% Processor Time').Countersamples | Sort cookedvalue -Desc | Select -First 10 instancename, @{Name='CPU %';Expr={[Math]::Round($_.CookedValue)}}"


powershell "gwmi Win32_PerfFormattedData_PerfProc_Process | Sort PercentProcessorTime -desc | Select -first 7 Name, PercentProcessorTime, IOReadBytesPersec, IOWriteBytesPersec, WorkingSet | ft -autoformat"
    
por 19.04.2018 / 05:05

Tags