Pular para o conteúdo principal
Módulo 5 · Lição 1 de 210/11 no curso~12 min
Lições do módulo (1/2)

Gerenciando processos (ps e kill)

No Linux, todo programa em execução é chamado de processo. Cada processo recebe um identificador numérico exclusivo chamado PID (ID do processo). Compreender como monitorar e gerenciar esses processos é essencial para manter o sistema estável e com bom desempenho.


Processos de monitoramento: ps

O comando ps (status do processo) exibe um instantâneo dos processos atuais. Por padrão, ele lista apenas os processos associados ao usuário atual e à janela do terminal atual.

Para uma visão completa de todos os processos em execução no sistema, a combinação de opções BSD aux é comumente usada:

  • a: Mostra processos para todos os usuários.
  • u: Exibe o proprietário do processo e o uso de recursos de CPU/memória.
  • x: Lista processos não associados a nenhum terminal (como serviços em segundo plano).
Bash
ps aux

A saída de ps aux é uma tabela estruturada que mostra colunas importantes como USER, PID, %CPU, %MEM e COMMAND (o comando que iniciou o processo).


Encerrando Processos: kill e killall

Se um processo parar de responder ou consumir muitos recursos, podemos encerrá-lo enviando um sinal.

O comando kill

O comando kill envia um sinal para um processo especificado por seu PID:

Bash
kill 2048       # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048    # Sends the SIGKILL (9) signal, forcing immediate termination

[!AVISO] Use kill -9 apenas como último recurso, pois não permite que o programa salve dados ou feche arquivos abertos de forma limpa.

O comando killall

Se você não conhece o PID ou deseja encerrar todos os processos de um programa pelo nome, você pode usar killall:

Bash
killall python  # Terminates all processes named 'python'

Experimente você mesmo

Exercício 1: Liste todos os processos

Exercício#linux.m5.l1.e1
Tentativas: 0Carregando…

Exiba uma lista completa de todos os processos em execução no sistema usando as opções ‘aux’.

Carregando editor…
Mostrar dica

Use o comando ‘ps’ seguido da opção ‘aux’.

Solução disponível após 3 tentativas

Exercício 2: Encerrar um processo por PID

Exercício#linux.m5.l1.e2
Tentativas: 0Carregando…

Encerre o processo python com PID 2048 usando o comando ‘kill’.

Carregando editor…
Mostrar dica

Use 'kill' seguido do PID do processo (2048).

Solução disponível após 3 tentativas

Exercício 3: Encerre todos os processos pelo nome

Exercício#linux.m5.l1.e3
Tentativas: 0Carregando…

Encerre todos os processos em execução associados ao programa ‘python’ usando o comando ‘killall’.

Carregando editor…
Mostrar dica

Use 'killall' seguido do nome do programa, neste caso 'python'.

Solução disponível após 3 tentativas