Aula 20: Gerenciamento de Processos em Servidores Linux

Monitorar e gerenciar o que está acontecendo "debaixo do capô" do servidor é uma tarefa diária do administrador. Cada programa, serviço ou comando em execução é chamado de Processo e recebe um número de identificação exclusivo, o PID (Process ID). O kernel utiliza o PID para gerenciar a prioridade e os recursos (CPU e RAM) que cada tarefa pode consumir. Se um servidor web começa a ficar lento, a primeira ação do técnico é identificar qual processo está sobrecarregando o sistema.
O comando mais básico para visualizar processos é o ps. Com a opção aux, ele mostra todos os processos de todos os usuários, incluindo o consumo de recursos. Para um monitoramento dinâmico em tempo real, utilizamos o top ou o seu sucessor mais moderno e visual, o htop. Essas ferramentas permitem ver quais serviços estão ativos, quanto tempo de CPU estão usando e até a carga total do servidor (Load Average).
Nem todos os processos rodam da mesma forma. Eles podem estar em Foreground (primeiro plano), ocupando o terminal, ou em Background (plano de fundo). Um administrador pode iniciar um backup pesado e enviá-lo para o plano de fundo usando o símbolo & no final do comando, permitindo que ele continue trabalhando no terminal enquanto a tarefa é processada silenciosamente. Comandos como jobs, fg e bg permitem alternar tarefas entre esses dois estados com facilidade.
Quando um processo trava ou se torna malicioso, precisamos encerrá-lo. O comando kill é usado para enviar sinais aos processos. O sinal mais comum é o 15 (SIGTERM), que pede educadamente para o programa fechar salvando seus dados. Se ele não responder, usamos o sinal 9 (SIGKILL), que força o encerramento imediato pelo kernel. Saber usar o kill corretamente evita a corrupção de bancos de dados que poderiam ocorrer se fossem encerrados de forma bruta sem necessidade.
Além do encerramento, podemos ajustar a "gentileza" de um processo através do comando nice e renice. Um processo com valor de nice alto é "mais gentil" e cede lugar na CPU para tarefas mais importantes. Isso é útil para rodar tarefas de manutenção pesadas sem prejudicar o desempenho do site que está no ar. O gerenciamento de processos transforma o administrador no maestro do hardware, garantindo que cada serviço tenha o fôlego necessário para manter a alta disponibilidade da rede.
Comentários
Postar um comentário