Pesquisa de site

Como encontrar e eliminar processos em execução no Linux


O gerenciamento de processos é um dos aspectos importantes da administração do sistema no Linux e inclui a eliminação de processos usando o comando kill.

Neste tutorial, veremos como eliminar processos menos produtivos ou indesejados em seu sistema Linux.

O que é um processo no Linux?

Um processo em um sistema Linux pode ser uma ocorrência em execução de um aplicativo ou programa. Você também pode se referir a processos como tarefas em execução no sistema operacional.

Quando um processo está em execução, ele continua mudando de um estado para outro e um processo pode estar em um dos seguintes estados:

  1. Em execução: significa que o processo está em execução ou apenas configurado para ser executado.
  2. Aguardando: significa que o processo está aguardando um evento ou um recurso do sistema para realizar uma tarefa.

Existem dois tipos de processo de espera no Linux: interruptível e ininterruptível.

Um processo em espera que pode ser interrompido por sinais é chamado de Interruptível, enquanto um processo em espera que está aguardando diretamente nas condições de hardware e não pode ser interrompido sob nenhuma condição é chamado de ininterruptível.

  1. Parado: significa que o processo foi interrompido, através de um sinal.
  2. Zumbi: significa que o processo foi interrompido abruptamente e está morto.

Com esta breve visão geral, vamos agora examinar maneiras de eliminar processos em um sistema Linux. Já cobrimos alguns artigos sobre maneiras de eliminar processos em execução do Linux usando kill, pkill, killall e xkill, você pode lê-los abaixo.

  1. Um guia para gerenciar processos Linux usando comandos Kill, Pkill e Killall
  2. Como eliminar processos Linux que não respondem usando o comando Xkill

Ao eliminar processos, o comando kill é usado para enviar um sinal nomeado para um processo nomeado ou grupos de processos. O sinal padrão é o sinal TERM.

Lembre-se de que o comando kill pode ser uma função incorporada em muitos shells modernos ou externa localizada em /bin/kill.

Como encontrar o PID do processo no Linux

No Linux, todo processo em um sistema possui um PID (Número de Identificação do Processo) que pode ser usado para encerrar o processo.

Você pode identificar o PID de qualquer processo usando o comando pidof da seguinte maneira:

pidof firefox
pidof chrome
pidof gimp-2.8

Como matar processos no Linux

Depois de encontrar o PID do processo, vamos agora ver como encerrar processos. Neste primeiro exemplo, vou primeiro pegar o PID do processo e depois enviar um sinal para ele.

Quero encerrar o processo gimp, então farei da seguinte maneira:

pidof gimp-2.8
kill 9378

Para verificar se o processo foi encerrado, execute o comando pidof e você não conseguirá visualizar o PID.

pidof gimp-2.8

Você também pode enviar um sinal nomeado para o processo usando o nome ou números do sinal como segue:

pidof vlc
kill -SIGTERM 9541
pidof vlc

Usando o número do sinal para encerrar um processo:

pidof banshee
kill -9 9647
pidof banshee

No exemplo acima, o número 9 é o número do sinal SIGKILL.

Como eliminar vários PIDs de processo no Linux

Para encerrar mais de um processo, passe os PID(s) para o comando kill da seguinte maneira:

pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762

Resumo

Existem muitas outras maneiras de eliminar processos no Linux. Esses poucos exemplos apenas ajudam a fornecer uma visão geral de como eliminar processos. Deixe-nos saber como você elimina processos no Linux? e também conte outras maneiras, se houver, por meio de comentários.