Em sistemas operacionais baseados em Linux e Unix, uma instância de comando em execução é conhecida como processo. Você pode identificar cada processo por um ID de processo exclusivo. O Linux fornece ferramentas de linha de comando para listar, gerenciar e monitorar esses processos com eficiência.
Você pode usar essas ferramentas para priorizar cada processo ou colocá-los em segundo plano ou em primeiro plano para gerenciar os recursos do sistema com eficiência.
Este guia para gerenciamento de processos no Linux inclui ferramentas como ps, kill, renice e outros comandos que auxiliam os administradores de sistema no gerenciamento e listagem de processos.
Listando processos com o comando ps
O utilitário de linha de comando mais antigo e mais usado para listar processos atualmente em execução no Linux é ps. Apesar de o comando superior é outra maneira interativa e orientada a tela para gerenciar e listar processos do sistema, o ps também exibe informações adicionais, como os recursos que cada processo está consumindo.
Devido a um ambiente multiusuário, cada processo no Linux está associado a uma conta separada de usuário e grupo. Portanto, as informações da conta com detalhes do processo ajudam você a acessar os recursos do sistema que um processo pode usar.
Por exemplo, processos executados com privilégios de superusuário podem acessar mais recursos do sistema do que um usuário comum, e é aí que o ps ajuda os administradores de sistema.
A saída a seguir é um exemplo de listagem de processos com nomes de usuário, tempo decorrido e memória associada e consumo de CPU:
Você também pode observar a coluna STAT que mostra o estado do processo em execução. R representa o processo em execução no momento, e S é um processo adormecido com um sinal de mais indicando operações em primeiro plano.
Você pode listar todos os processos do usuário atual, da seguinte forma:
ps ux | menos
Para listar processos para todos os usuários:
ps aux | menos
Gerenciando processos com o System Monitor
O System Monitor fornece uma maneira gráfica de exibir e gerenciar processos. Para iniciar o Monitor do Sistema, vá para Aplicativos > Monitor do Sistema. Mude para o Processos guia para visualizar todos os processos em execução.
Por padrão, ele exibe os processos em ordem alfabética para o usuário atual. Você pode reordenar a listagem de processos clicando em qualquer cabeçalho de coluna. Além disso, você pode clicar no botão %CPU e Memória cabeçalhos para visualizar os processos que consomem mais poder de processamento e memória.
O System Monitor permite que você gerencie processos de várias maneiras, o que significa que você pode parar, eliminar, continuar, encerrar e alterar a prioridade do processo simplesmente clicando com o botão direito do mouse em um nome de processo.
É a melhor ferramenta para usuários iniciantes de Linux que não sabem como trabalhar com utilitários de linha de comando.
Relacionado: Como exibir o resultado dos principais processos e classificar por memória
Trabalhando com processos em segundo plano/primeiro plano
Chega um momento em que você precisa acessar um sistema Linux em uma rede usando apenas uma linha de comando. Isso limita o gerenciamento eficaz de vários programas ativos. Mas um shell permite que você gerencie programas alternando-os em segundo plano e primeiro plano.
Como iniciar um processo em segundo plano
Para iniciar um programa enquanto você continua trabalhando no shell, execute o comando, pare-o e coloque-o em segundo plano usando Ctrl+Z. Para executar um programa diretamente em segundo plano, adicione um e comercial (&) no final do comando, da seguinte forma:
encontre /usr > /tmp/allusrfiles &
Anote o número do trabalho e o ID do processo. Lembre-se de que você não pode executar comandos que exigem entrada de terminal em segundo plano.
Você pode usar o empregos comando para exibir todos os programas/comandos em execução em segundo plano ou aqueles que você parou (usando Ctrl+Z).
empregos
Como retomar os processos de primeiro e segundo plano
Para continuar um trabalho que você colocou em segundo plano, use o fg comando, e ele trará o comando para o primeiro plano.
fg %
Da mesma forma, se você interrompeu a execução de um comando em segundo plano, pode reiniciá-lo novamente em segundo plano usando o comando bg, da seguinte maneira:
bg %
Matando processos no Linux
Assim como uma ferramenta gráfica como o System Monitor permite matar, parar e continuar um processo, você também pode usar ferramentas de linha de comando como mate e Mate todos para enviar um sinal para um processo em execução.
Além de simplesmente matar um processo, o comando kill também ajuda a enviar sinais diferentes para gerenciar os comportamentos do processo.
Você pode usar nomes ou números para usar um sinal.
kill -signalnumber
kill -signalname
Por exemplo, os seguintes comandos enviam o sinal SIGKILL para um processo com o PID 1987:
matar -9 1987
matar -SIGKILL 1987
Os sinais de processo mais comumente usados são:
Opção | Descrição |
SIGKILL (9) | Mata o processo imediatamente |
SIGTERM (15) | Finaliza o processo |
SIGSTOP (19/28/25) | Interrompe o processo |
SIGCONT (19/28/25) | Continua o processo depois que ele para |
CADASTRO (1) | Diz ao processo para ler seu arquivo de configuração |
Observe que processos diferentes respondem de maneira diferente a esses sinais, mas não podem interromper os sinais SIGSTOP e SIGKILL. Digite o seguinte comando para ler mais sobre esses sinais:
homem 7 sinal
Saber mais: Como encerrar processos que não respondem no Linux com kill e pkill
Rencing de processos no Linux
O kernel do Linux prioriza os processos em execução e atribui recursos do sistema considerando os privilégios da conta do usuário. O kernel também considera outro fator, que é o valor "agradável" de cada processo em execução.
O valor padrão de um processo é zero, mas você pode definir o intervalo entre -20 a 19. Alguns fatos sobre a configuração prioridade de processo com nice e renice os valores são:
- Um processo com baixo valor de nice tem mais acesso aos recursos da CPU
- Um usuário comum só pode priorizar novamente seus processos
- Um usuário comum só pode definir valores entre -20 e 19 e pode definir apenas um valor mais alto
- Um superusuário pode definir os processos de qualquer pessoa para qualquer valor, alto ou baixo
Gerenciamento de processos no Linux facilitado
Um ambiente multiusuário tem vários processos que exigem conhecimento suficiente de gerenciamento de recursos do sistema para evitar gargalos e restrições do sistema. Parte da tarefa inclui gerenciar processos executando-os em segundo plano/primeiro plano, eliminando-os ou reiniciando-os.
Você também pode aprender sobre o utilitário de comando superior para exibir e classificar processos e aprender a encerrar processos que não respondem no Linux.
Quando um aplicativo Linux não responde e trava, como você pode matá-lo? Tente um desses truques para forçar o encerramento de um programa no Linux.
Leia a seguir
- Linux
- Processador de computador
- Comandos Linux
- Linux elementar

Rumaisa é redatora freelancer na MUO. Ela já desempenhou muitos cargos, de matemática a entusiasta de segurança da informação, e agora está trabalhando como analista de SOC. Seus interesses incluem ler e escrever sobre novas tecnologias, distribuições Linux e qualquer coisa relacionada à Segurança da Informação.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar