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.

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay