Como gerenciar processos no terminal Linux: 10 comandos que você precisa conhecer
- Chris Hoffman
@chrisbhoffman
- Atualizado 3 de julho de 2017, 21:11 EDT
O terminal Linux tem vários comandos úteis que podem exibir processos em execução, eliminá-los e alterar seu nível de prioridade. Esta postagem 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 Unix de projetar programas. Outros programas, como o htop, fornecem uma interface amigável além dos comandos.
top
O comando top é a maneira tradicional de visualizar o uso de recursos do sistema e ver os processos que são ocupando a maioria dos recursos do sistema. Top exibe uma lista de processos, com aqueles que usam mais CPU no topo.
Para sair do top ou htop, use o atalho de teclado Ctrl-C. Este atalho de teclado geralmente interrompe o processo em execução no terminal.
htop
O comando htop é um top aprimorado. Não é instalado por padrão na maioria das distribuições Linux – este é o comando de que você precisa para 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 que você selecione processos com as teclas de seta e execute ações, como eliminá-los ou alterar sua prioridade, com as teclas F.
Já 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 em seu sistema:
ps -A
Podem ser muitos processos para ler ao mesmo tempo, então você pode canalizar a saída por meio do comando less para rolar por eles em seu próprio ritmo:
ps -A | menos
Pressione q para sair quando terminar.
Você também pode canalizar a saída através de grep para pesquisar por um determinado processo sem usar nenhum outro comando. O seguinte comando pesquisaria o processo do Firefox:
ps -A | grep firefox
pstree
O comando pstree é outra forma de visualizar processos. Ele os exibe em formato de árvore. Assim, por exemplo, seu servidor X e ambiente gráfico apareceriam no gerenciador de exibição que os gerou.
kill
O comando kill pode matar um processo, dado seu ID de processo. Você pode obter essas informações nos comandos ps -A, top ou pgrep.
kill PID
Tecnicamente falando, o comando kill pode enviar qualquer sinal para um processo. Você pode usar kill -KILL ou kill -9 ao invés para matar um processo teimoso.
pgrep
Dado um termo de pesquisa, pgrep retorna os IDs de processo que correspondem a ele. Por exemplo, você pode usar o seguinte comando para localizar o PID do Firefox:
pgrep firefox
Você também pode combinar este comando com kill para encerrar um processo específico. Usar pkill ou killall é mais simples, entretanto.
pkill & killall
Os comandos pkill e killall podem matar um processo, dado seu nome . Use qualquer um dos comandos para encerrar o Firefox:
pkill firefox
killall firefox
Nós cobrimos pkill com mais detalhes no passado.
renice
O comando renice muda o valor legal de um processo já em execução. O valor agradável determina com qual prioridade o processo é executado. Um valor de -19 é de prioridade muito alta, enquanto um valor de 19 é de prioridade muito baixa. Um valor de 0 é a prioridade padrão.
O comando renice requer um PID de processo. O seguinte comando faz com que um processo seja executado com prioridade muito baixa:
renice 19 PID
Você também pode usar o truque do pgrep acima com o renice.
Se você estiver fazendo um processo rodar com uma prioridade mais alta, precisará de permissões de root. No Ubuntu, use sudo para isso:
sudo renice -19 #
xkill
O comando xkill é uma maneira de eliminar programas gráficos facilmente. Execute-o e seu cursor se transformará em um sinal x. Clique na janela de um programa para encerrar esse programa. Se você não quiser matar um programa, você pode sair do xkill clicando com o botão direito.
Você não precisa executar este comando a partir de um terminal – você também pode pressionar Alt-F2, digitar xkill e pressionar Enter para usá-lo em uma área de trabalho gráfica.
Nós cobrimos a ligação de xkill a uma tecla de atalho para encerrar processos facilmente.
Você tem um comando favorito que não mencionamos aqui ou outro truque para compartilhar?Deixe um comentário e nos informe.
Chris Hoffman é editor-chefe do How-To Geek. Ele escreve sobre tecnologia há quase uma década e foi colunista da PCWorld por dois anos. Chris escreveu para o The New York Times, foi entrevistado como um especialista em tecnologia em estações de TV como a NBC 6 de Miami e teve seu trabalho coberto pela meios de comunicação como a BBC. Desde 2011, Chris escreveu mais de 2.000 artigos que foram lidos mais de 500 milhões de vezes — e isso “está apenas aqui em How-To Geek.Read Full Bio”