Como manipular e matar processos do console no linux: kill, killall, pkill ...
Índice:
- Gerenciamento de processos a partir do console no Linux
- topo
- htop
- pgrep
- renice
- ps
- pstree
- Encerrar processos no Linux
- Matar: usar o PID para matar o processo
- killall: mata um processo usando seu nome
- pkill: mata um processo usando parte de seu nome
- xkill: mata um processo selecionando a janela com o mouse
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:
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:
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:
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ê?
Todos os processos judiciais na Espanha expostos por horas
Todos os processos judiciais na Espanha foram expostos por horas. Descubra a decisão que o Ministério da Justiça cometeu e sua seriedade.
Apple vai matar o iphone x muito em breve devido a baixas vendas
O fracasso do iPhone X parece ser cada vez mais confirmado, a Apple pode interromper esta série no próximo verão devido às baixas vendas.
▷ Como manipular os componentes do meu pc com pulseira anti-estática
A maioria dos especialistas concorda que a melhor maneira de manipular um PC é com uma pulseira anti-estática. Nós explicamos como usá-lo.