by Admin, in Geral
Posted on April 25, 2026 at 11:26 AM
# Como monitorar processos e recursos no Linux com ferramentas nativas Em um ambiente de desenvolvimento e operação, especialmente quando lidamos com sistemas Linux, a estabilidade e o desempenho são fundamentais. Problemas como processos indesejados, consumo excessivo de memória ou CPU, ou até mesmo travamentos podem surtir efeitos imediatos, impactando tanto a produtividade quanto a confiabilidade das aplicações. Diagnosticar e mitigar esses problemas rapidamente é uma parte essencial do dia a dia, e o Linux, embora poderoso, exige que entendamos seu funcionamento interno e o estado dos recursos em tempo real. É por isso que contar com ferramentas nativas, integradas ao sistema, se torna crucial. Elas oferecem visibilidade direta e granular sobre o que está acontecendo, permitindo monitorar processos, memória, disco, rede e muito mais. Usar essas ferramentas nativas não apenas evita a complexidade e possíveis incompatibilidades de soluções externas, mas também proporciona controle mais profundo e uma base sólida para entender o comportamento do sistema, seja durante o desenvolvimento, testes ou a operação em produção. Conhecer e dominar `ps`, `top`, `htop`, `vmstat`, `iotop`, `netstat`, entre outros, é uma habilidade técnica essencial para qualquer profissional que trabalha com Linux. ## Como identificar processos com alto consumo de CPU usando o comando `top`? O comando `top` é um dos principais utilitários de monitoramento em tempo real do sistema Linux. Ele fornece uma visão dinâmica dos processos em execução, destacando os que mais consomem os recursos, especialmente a CPU. Sua interface interativa permite uma exploração detalhada. ### Detalhando a tela do `top` Ao executar `top`, você verá inicialmente uma linha de status e métricas do sistema: ``` top - 14:30:00 12/05/2024 14:30:00 system load average: 1.23, 0.98, 0.75 Total Processes: 256 Running Processes: 58 Sleeping Processes: 120 Stopped Processes: 2 Zombie Processes: 1 %Cpu(s): 15.6% us, 3.2% sy, 0.5% ni, 80.7% id, 0.0% wa, 0.0% hi, 0.0% si, 0.0% st %Mem: 2450.0/4095.0/1645.0 Swap: 2048.0/5120.0/3072.0 Kernel: 5.4.0-48-generic Uptime: 2 days, 4 hours, 15 minutes Tasks: 256 total, 58 running, 120 sleeping, 2 stopped, 1 zombie Load average: 1.23, 0.98, 0.75 ``` Esta linha inicial mostra o carregamento da CPU, memória, swap e informações de tempo de atividade. A seguir, a lista principal de processos é exibida, com colunas que incluem: - **PID**: Identificação numérica do processo. - **USER**: Usuário que iniciou o processo. - **PR**: Prioridade do processo (menores valores têm maior prioridade). - **NI**: Nível de prioridade ajustado manualmente (positivo diminui prioridade, negativo aumenta). - **VIRT**: Memória virtual total consumida pelo processo. - **RES**: Memória física (residente) utilizada. - **SHR**: Parte da memória compartilhada. - **%CPU**: Porcentagem da CPU consumida pelo processo (valor alto aqui é o nosso foco). - **%MEM**: Porcentagem de memória física utilizada. - **TIME**: Tempo total de CPU consumido pelo processo. - **COMMAND**: Nome do comando/processo. ### Navegando e Interagindo com o `top` O `top` é interativo. Algumas teclas úteis são: - **Enter/Return**: Atualizar a lista de processos. - **h / help**: Mostrar ajuda sobre as teclas disponíveis. - **k**: Habilitar o kill/recolhimento de um processo (precisa especificar PID ou %CPU). - **r**: Repriorizar um processo (precisa especificar PID). - **R**: Inverter a ordem de exibição dos processos (útil para ver processos com %CPU baixo). - **M**: Ordenar processos pela memória usada (%MEM). - **P**: Ordenar processos pela porcentagem de CPU (%CPU) – geralmente usamos isso para focar no consumo de CPU. ### Identificando Processos Problemáticos Para encontrar processos com alto consumo de CPU: 1. Execute `top`. 2. Pressione `P` (ou `M` se quiser focar na memória) para ordenar os processos pela coluna de interesse. 3. Observe a coluna `%CPU`. Valores próximos a 100% (ou significativamente altos, dependendo da configuração do sistema) indicam consumo excessivo. 4. Verifique também a coluna `%MEM` para processos que consomem muita memória, pois isso pode levar ao uso excessivo de swap e impactar o desempenho da CPU. ### Ações a Tomar * **Diagnosticar**: Se encontrar um processo com alto `%CPU`, verifique o comando na coluna `COMMAND`. Se for um processo conhecido (como `httpd`, `mysql`, `python`), pode ser necessário investigar mais profundamente (usando `ps aux | grepArtigos que podem te interessar
Como usar o tmux para nunca mais perder uma sessão SSH
# Como usar o tmux para nunca mais perder uma sessão SSH A rotina de um desenvolvedor...
Alias e funções no Bash que todo dev deveria ter
# Alias e funções no Bash que todo dev deveria ter Alias e funções no Bash que todo...
code Disqus here
code graphcomment here https://graphcomment.com