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.

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more