DEV Community

Higor Anjos
Higor Anjos

Posted on

Como Gerenciar Processos no Windows Usando PowerShell

O PowerShell é uma ferramenta poderosa para gerenciar processos no Windows. Abaixo, explico como identificar, monitorar e controlar processos utilizando comandos simples.


Passo 1: Listar Processos Ativos

Para visualizar todos os processos em execução no sistema:

Get-Process
Enter fullscreen mode Exit fullscreen mode

Este comando exibe informações como o nome do processo, ID (PID), consumo de CPU e memória.


Passo 2: Filtrar Processos Específicos

Para localizar um processo específico, como o Microsoft Edge:

Get-Process -Name msedge
Enter fullscreen mode Exit fullscreen mode

Ou filtrar pelo ID do processo:

Get-Process -Id <PID>
Enter fullscreen mode Exit fullscreen mode

Substitua <PID> pelo ID do processo desejado.


Passo 3: Parar (Encerrar) um Processo

Se você deseja encerrar um processo que está consumindo muitos recursos:

  • Pelo nome:
  Stop-Process -Name msedge -Force
Enter fullscreen mode Exit fullscreen mode
  • Pelo ID:
  Stop-Process -Id <PID> -Force
Enter fullscreen mode Exit fullscreen mode

Use o parâmetro -Force para garantir que o processo seja finalizado imediatamente.


Passo 4: Iniciar um Processo

Para iniciar um programa ou processo:

Start-Process "notepad.exe"
Enter fullscreen mode Exit fullscreen mode

Substitua "notepad.exe" pelo nome do programa desejado.


Passo 5: Monitorar os Maiores Consumidores de CPU e Memória

Para identificar os processos que mais consomem CPU:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
Enter fullscreen mode Exit fullscreen mode

Para identificar os maiores consumidores de memória:

Get-Process | Sort-Object WS -Descending | Select-Object -First 10
Enter fullscreen mode Exit fullscreen mode

Passo 6: Obter Detalhes Avançados de um Processo

Para ver mais informações sobre um processo:

Get-Process -Name msedge | Format-List *
Enter fullscreen mode Exit fullscreen mode

Isso exibe detalhes completos, como tempo de execução, threads e muito mais.


Passo 7: Criar Scripts de Monitoramento

Você pode automatizar a verificação de processos criando scripts. Por exemplo, salve este comando em um arquivo .ps1 para monitorar os 5 processos mais pesados:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 | Out-File "C:\temp\processos_pesados.txt"
Enter fullscreen mode Exit fullscreen mode

Cuidados Importantes

  • Evite encerrar processos essenciais para o sistema, como svchost, explorer, ou outros relacionados ao Windows.
  • Sempre confirme que o processo não é crítico antes de interrompê-lo.

Top comments (0)