É necessário ver todos os processos em execução processos em seu servidor Linux e descobrir o que consome mais seus recursos? Não procure mais porque, neste artigo, explicaremos como listar os processos do Linux usando vários comandos comuns.
Introdução aos processos do Linux
Um processo é a execução de um programa. Eles podem ser iniciados ao abrir um aplicativo ou ao emitir um comando por meio do terminal de linha de comando.
Um comando só pode gerar um processo. No entanto, um aplicativo pode executar vários processos para tarefas diferentes. Por exemplo, o Google Chrome iniciará um processo diferente cada vez que uma nova guia for aberta.
Cada processo do Linux recebe um PID (número de identificação do processo) exclusivo. Se não houver combinações possíveis restantes, o sistema pode reutilizar PIDs antigos para processos mais novos.
Um processo pode ser iniciado como um processo de primeiro ou segundo plano.
Por padrão, todos os comandos que executado no shell começará como processos de primeiro plano. Como o processo ocupa o shell, você tem que esperar até que seja concluído antes de executar outros comandos.
Se um comando demorar muito para ser concluído, você pode executá-lo como um processo em segundo plano adicionando um “e” comercial (&) no final do comando para que você possa usar o shell para outras tarefas.
Ocasionalmente, os processos podem consumir muitos recursos e precisam ser encerrados. Como alternativa, momentos em que você deseja alterar o nível de prioridade de um processo, para que o sistema aloque mais recursos para ele. Independentemente do caso, todas essas tarefas exigem que você faça a mesma coisa: listar os processos em execução no Linux.
Como listar os processos em execução no Linux?
Existem vários comandos que você pode usar para listar os processos em execução: ps, top e htop.
Utilizando o comando “ps”
O comando ps (status do processo) produz um instantâneo de todos os processos em execução. Portanto, ao contrário do gerenciador de tarefas do Windows, os resultados são estáticos.
Quando este comando é usado sem nenhum argumento ou opção adicional, ele retornará uma lista de processos em execução junto com quatro colunas cruciais: o PID, terminal nome (TTY), tempo de execução (TIME) e o nome do comando que inicia o processo (CMD). Você pode usar ps aux para obter informações mais detalhadas sobre os processos em execução. Aqui está uma análise de cada argumento:
- uma opção exibe todos os processos em execução de todos os usuários no sistema.
- u opção fornece informações adicionais, como memória e porcentagem de uso de CPU ge, o código de estado do processo e o proprietário dos processos.
- x opção lista todos os processos não executados a partir do terminal. Um exemplo perfeito disso são os daemons, que são processos relacionados ao sistema executados em segundo plano quando o sistema é inicializado.
Se você deseja listar os processos do Linux em uma visualização hierárquica, use o comando ps -axjf. Nesse formato, o shell colocará processos filho sob seus processos pai. Além dessas duas opções, aqui estão alguns outros exemplos comuns do comando ps que lista os processos em execução no Linux:
- ps -u lista todos os processos em execução de um determinado usuário.
- ps -e ou ps -A exibe processos Linux ativos no formato UNIX genérico.
- ps -T imprime processos ativos que são executados a partir do terminal.
- Ps -C nome_processo irá filtrar a lista pelo nome do processo. Além disso, este comando também mostra todos os processos filho do processo especificado.
Usando o comando “top”
O comando top é usado para descobrir processos que consomem muitos recursos . Este comando Linux irá ordenar a lista por uso de CPU, então o processo que consome mais recursos será colocado no topo.
Ao contrário do comando ps, a saída do comando top é atualizada periodicamente. significa que você verá atualizações em tempo real para uso da CPU e tempo de execução. Assim que o shell retornar a lista, você pode pressionar as seguintes teclas para interagir com ela:
Chaves | Funções |
k | Kills um processo |
M | Classifica a lista por uso de memória. |
N | Classifica a lista por PID. |
r | Altera a prioridade de um processo. |
h | Exibe a janela de ajuda. |
z | Exibe o processo em execução s em cores. |
d | Altera o intervalo de tempo de atualização. |
c | Exibe o caminho absoluto de um processo. |
CTRL + C ou q | Interrompe o comando superior. |
Lembre-se de que as teclas acima diferenciam maiúsculas de minúsculas, portanto, certifique-se de não habilitar o caps lock.
Executando o comando “htop”
Tanto o comando htop quanto o comando top exibem as mesmas informações ao listar seus processos Linux, mas o primeiro oferece recursos amigáveis ao usuário que são ótimos para o gerenciamento diário de processos .
Em primeiro lugar, o comando htop permite rolar verticalmente e horizontalmente. Como tal, você pode ver a lista completa de seus processos Linux junto com suas linhas de comando completas.
Além disso, o comando permite que você use um mouse para selecionar itens, eliminar processos sem inserir seus PIDs, alterar a prioridade de vários processos facilmente e assim por diante.
Infelizmente, a maioria das distribuições Linux não tem este comando pronto para uso, então você precisa instalá-lo manualmente.
Se você usa o Ubuntu, pode instalar o htop executando o seguinte comando:
sudo apt-get install htop
Depois de instalado, digite htop e você obterá uma lista de todos os seus processos Linux. Assim como o comando anterior, htop também possui vários atalhos de teclado:
Chaves | Funções |
F9 | Para interromper um processo. |
F8 | Aumentar a prioridade de um processo. |
F7 | Diminui a prioridade de um processo. |
F6 | Classifica os processos por qualquer coluna. |
F5 | Exibir processos em uma visualização em árvore. |
F4 | Filtre os processos por nome. |
F3 | Pesquise um processo. |
F2 | Abra a configuração do htop. |
F1 | Exibir o menu de ajuda. |
Conclusão
É importante saber como listar todos os processos em execução em seu sistema operacional Linux. O conhecimento será útil quando você precisar gerenciar processos.
Vamos dar uma olhada mais uma vez nos três comandos que você pode usar para listar processos Linux:
- comando ps – gera uma visão estática de todos os processos.
- comando top – exibe a lista em tempo real de todos os processos em execução.
- comando htop – mostra o resultado em tempo real e está equipado com recursos fáceis de usar.