21Jul

Como gerenciar processos do terminal Linux: 10 comandos que você precisa saber

O terminal Linux possui uma série de comandos úteis que podem exibir processos em execução, matá-los e alterar seu nível de prioridade. Esta publicação lista os comandos clássicos e tradicionais, bem como alguns mais úteis e modernos.

Muitos dos comandos aqui executam uma única função e podem ser combinados - essa é a filosofia do Unix de projetar programas. Outros programas, como htop, oferecem uma interface amigável em cima dos comandos.

topo

O superior comando é a maneira tradicional de visualizar o uso de recursos do seu sistema e ver os processos que estão ocupando a maioria dos recursos do sistema. Top exibe uma lista de processos, com os que usam a maior parte da CPU na parte superior.

Para sair da parte superior ou htop, use o atalho de teclado Ctrl-C .Esse atalho de teclado geralmente mata o processo atualmente em execução no terminal.

htop

O comando htop é um topo melhorado. Não está instalado por padrão na maioria das distribuições Linux - aqui está o comando que você precisará instalá-lo no Ubuntu:

sudo apt-get install htop

htop exibe as mesmas informações com um layout mais fácil de entender. Ele também permite selecionar processos com as teclas de seta e executar ações, como matá-las ou alterar sua prioridade, com as teclas F.

Cobrimos o htop com mais detalhes no passado.

ps

O comando ps lista os processos em execução. O comando a seguir lista todos os processos em execução no seu sistema:

ps -A

Isso pode ser muitos processos para ler ao mesmo tempo, para que você possa canalizar a saída através do comando menos para percorrê-los no seu próprio ritmo:

ps -A |menos

Pressione q para sair quando terminar.

Você também pode canalizar a saída através do grep para procurar um processo específico sem usar outros comandos. O seguinte comando procuraria o processo do Firefox:

ps -A |grep firefox

pstree

O comando pstree é outra maneira de visualizar processos. Ele os exibe em formato de árvore. Assim, por exemplo, seu servidor X e seu ambiente gráfico apareceriam sob o gerenciador de exibição que os gerou.

kill

O comando kill pode matar um processo, dado o ID do processo. Você pode obter essas informações dos comandos ps-A , superior ou pgrep .

kill PID

Tecnicamente falando, o comando kill pode enviar qualquer sinal para um processo. Você pode usar kill -KILL ou kill -9 em vez disso para matar um processo teimoso.

pgrep

Dado um termo de pesquisa, pgrep retorna os IDs do processo que o combinam. Por exemplo, você pode usar o seguinte comando para encontrar o PID do Firefox:

pgrep firefox

Você também pode combinar este comando com kill para matar um processo específico. O uso de pkill ou killall é mais simples.

pkill &killall

Os comandos e killall do podem matar um processo, dado o seu nome. Use qualquer comando para matar o Firefox:

pkill firefox
killall firefox

Cobrimos pkill com mais profundidade no passado.

renice

O comando renice altera o bom valor de um processo já em execução. O bom valor determina a prioridade com a qual o processo é executado. Um valor de -19 é uma prioridade muito alta, enquanto um valor de 19 é muito baixa prioridade. Um valor de 0 é a prioridade padrão.

O comando renice requer o PID de um processo. O comando a seguir faz um processo executar com prioridade muito baixa:

renice 19 PID

Você também pode usar o truque pgrep acima com o renice também.

Se você estiver executando um processo com uma prioridade mais alta, você precisará de permissões de root. No Ubuntu, use sudo para isso:

sudo renice -19 #

xkill

O comando xkill é uma maneira de matar facilmente programas gráficos. Execute-o e seu cursor se transformará em um sinal x .Clique na janela de um programa para matar esse programa. Se você não quiser matar um programa, você pode sair do xkill clicando com o botão direito do mouse.

Você não precisa executar este comando de um terminal - você também pode pressionar Alt-F2, digite xkill e pressione Enter para usá-lo a partir de uma área de trabalho gráfica.

Cobrimos o xkill de ligação para uma tecla de atalho para matar facilmente os processos.

Você tem um comando favorito que não mencionamos aqui, ou outro truque para compartilhar? Deixe um comentário e avise-nos.