Hardware

Como manipular e matar processos do console no linux: kill, killall, pkill ...

Índice:

Anonim

Sabemos que no Linux, o console nos fornece ferramentas extremamente poderosas para administração do sistema. É por isso que hoje falaremos sobre comandos para Gerenciamento de Processos no console do Linux. É provável que vários deles já os conheçam, mas nunca é demais fazer uma revisão; uma vez que isso nos permite visualizar, definir sua prioridade, matar processos.

Índice de conteúdo

Gerenciamento de processos a partir do console no Linux

topo

Este é um dos comandos clássicos do Linux para manipulação de processos. Ele permite visualizar os recursos utilizados pelo sistema e, assim, identificar qual deles está consumindo mais.

Sintaxe:

topo

htop

Digamos que é uma versão melhorada do top. Normalmente, as distribuições Linux não o instalam por padrão.

Se eles não o tiverem no sistema, execute o seguinte para instalá-lo:

sudo apt-get install htop

Sua principal melhoria é que a saída é muito mais fácil de interpretar em comparação com a parte superior. Além disso, permite que outros tipos de operações sejam executados em processos, como matar um processo, de maneira muito fácil, usando as teclas mostradas na imagem a seguir:

pgrep

Este comando permite determinar o PID do processo que corresponde à pesquisa da palavra-chave fornecida. PID significa "Identificador de Processo". Vamos ver um exemplo:

pgrep firefox

Ele retornará o PID do processo "firefox".

renice

Este comando nos ajuda a modificar o valor "legal" de um processo que está sendo executado.

O valor "nice" é o que determina a prioridade de um processo especificado. Sua escala é a seguinte:

  • O valor de -19 representa uma prioridade muito alta. Por outro lado, o valor 19 determina uma prioridade baixa.O valor padrão é 0.

O comando renice precisa do PID de um processo como parâmetro.

Sintaxe:

renice 19 "PID"

ps

É o comando padrão do Linux universal para gerenciamento de processos. Você pode visualizar os processos e executar operações neles. É bastante prático porque permite vinculá-lo a outros comandos. Um exemplo deles é usar "grep" para procurar um processo específico, usando os famosos Pipes.

Exemplo:

ps -A grep firefox

Onde "grep firefox" procura por processos do Firefox.

pstree

Este comando permite visualizar todos os processos com suas respectivas dependências, na forma de uma árvore.

Encerrar processos no Linux

Os sistemas operacionais baseados em Linux incorporam um conjunto de ferramentas úteis para finalizar processos que ficaram paralisados ​​ou que não precisamos mais continuar em execução. Neste ponto, expandiremos um pouco, pois existem 4 maneiras de finalizar um processo e é uma parte fundamental do gerenciamento de processos no Linux. Pode ser por seu nome, especificando também uma parte do seu nome, diretamente pelo PID ou mesmo apontando com o cursor na janela do referido processo. A seguir, veremos um por um.

Matar: usar o PID para matar o processo

É a maneira mais complicada, mas ao mesmo tempo mais precisa, pois o PID é um identificador exclusivo para cada processo em execução em um determinado momento.

O Kill permite enviar diferentes tipos de sinais, que podem fechar um processo ou um grupo deles. O sinal padrão é TERM se nenhum tipo for especificado.

RECOMENDAMOS QUE O Ubuntu 17.04 seja parecido com o Windows?

Os seguintes tipos de sinal são os mais comuns:

  • SIGHUP: É usado quando o console não responde ou se o controle sobre o processo é perdido. Ele é responsável por recarregar seus arquivos de configuração e seus possíveis arquivos de log.SIGKILL: Este modo é o mais radical para finalizar um processo, é usado quando não responde mais. Nenhum dado será salvo, pois não é uma maneira limpa de fechar o processo.SIGTERM: É o mecanismo padrão para interromper o processo.

Exemplo:

matar 22298

Onde 22298 representa o PID do processo.

killall: mata um processo usando seu nome

É um comando muito simples. Um aspecto a ter em mente é que, caso haja várias instâncias do programa em execução, o comando cuidará de fechar todas elas.

Sintaxe:

killall process_name

pkill: mata um processo usando parte de seu nome

O pkill nos dá a opção de aniquilar o processo através do seu nome ou mesmo de uma parte dele. Isso nos liberta da necessidade de lembrar o PID para especificar o sinal. No entanto, todos os processos cujos nomes contenham a palavra especificada serão fechados.

Sua execução seria:

pkill process_name parte

Recomendamos a leitura dos redirecionamentos e pipes no Linux.

xkill: mata um processo selecionando a janela com o mouse

De todo o grupo, este é o mais prático e simples. Basta pressionar as teclas Alt + F2 e, em seguida, uma caixa de diálogo será exibida. Esta caixa permitirá que você execute a execução de comandos. Nós escrevemos xkill. Em seguida, os cursos se tornarão uma caveira e, clicando em uma das janelas, adeus processo!

Deixe sua experiência nos comentários, compartilhe conosco qual desse grupo de comandos é útil para você e por quê?

Hardware

Escolha dos editores

Back to top button