Entendendo os Processos Linux
Processos são os programas em execução na sua máquina. O kernel Linux os gerencia, e cada processo recebe um número exclusivo chamado ID do processo (PID). Os PIDs são tipicamente atribuídos sequencialmente à medida que novos processos são criados.
Uso Básico do Comando ps
Para ter uma visão geral dos seus processos ativos, basta executar o comando ps. Isso fornece um instantâneo rápido dos processos associados à sua sessão de terminal atual.
$ ps
PID TTY STAT TIME CMD
41230 pts/4 Ss 00:00:00 bash
51224 pts/4 R+ 00:00:00 ps
Esta saída mostra alguns detalhes chave:
- PID: O ID de Processo exclusivo.
- TTY: O terminal de controle para o processo.
- STAT: O status atual do processo.
- TIME: O tempo total de CPU que o processo utilizou.
- CMD: O comando que iniciou o processo.
Explorando ps com Opções Estilo BSD
O comando ps é muito versátil, com muitas opções que se enquadram em diferentes estilos de sintaxe (BSD, System V, GNU). O estilo BSD, que não usa um hífen para opções, é bastante comum. Uma combinação popular é ps aux:
ps aux
Veja o que essas opções significam:
- a: Exibe todos os processos de todos os usuários.
- u: Fornece um formato detalhado, orientado ao usuário.
- x: Inclui processos não anexados a nenhum terminal. Estes frequentemente incluem daemons do sistema que iniciam na inicialização e mostram um
?na coluna TTY.
Este comando fornece uma saída muito mais rica com colunas adicionais como USER, %CPU, %MEM, VSZ e RSS. Por enquanto, vamos nos concentrar em PID, STAT e COMMAND.
Usando o Comando ps -ef no Linux
Outra sintaxe extremamente popular é o estilo System V. Você verá frequentemente o comando ps -ef usado por administradores de sistema. Esta é uma maneira poderosa de obter uma visão completa de tudo o que está sendo executado no seu sistema.
ps -ef
O comando ps -ef linux fornece uma listagem completa de todos os processos.
- -e: Seleciona todos os processos no sistema.
- -f: Exibe uma listagem de "formato completo", que inclui detalhes como UID, PPID (ID do Processo Pai), C (utilização da CPU) e STIME (hora de início).
Muitos usuários preferem ps -ef a ps aux pela sua visão hierárquica clara e informações detalhadas. Ao solucionar problemas em um sistema Linux, executar linux ps -ef é frequentemente uma das primeiras etapas para diagnosticar problemas. Uma variação mais simples, ps -e linux, também listará todos os processos, mas em um formato menos detalhado.
Monitoramento em Tempo Real com top
Enquanto o ps fornece um instantâneo, o comando top fornece uma visão dinâmica e em tempo real dos processos no seu sistema. É uma excelente ferramenta para identificar quais processos estão consumindo mais CPU ou memória. Por padrão, a exibição é atualizada a cada poucos segundos.
top