Comandos essenciais para monitorar o uso de memória no Linux
Monitorar o uso da memória é crucial para manter a saúde e o desempenho de um sistema Linux. Seja você um administrador de sistema ou um usuário casual, saber como verificar o uso da memória pode ajudar a solucionar problemas e otimizar seu sistema. Este artigo aborda os comandos essenciais para monitorar o uso da memória no Linux.
1. 'free'
O comando free fornece uma rápida visão geral do uso de memória do sistema. Ele exibe a memória total, usada, livre, compartilhada, buffer/cache e disponível:
livre -hA opção -h torna a saída legível, mostrando tamanhos em KB, MB ou GB.
2. 'vmstat'
O comando vmstat (estatísticas de memória virtual) relata informações sobre processos, memória, paginação, E/S de bloco, traps e atividade da CPU:
vmstat 5Este comando atualiza a saída a cada 5 segundos, fornecendo uma visão contínua do uso de memória e CPU.
3. 'top'
O comando top fornece uma visão dinâmica e em tempo real dos processos em execução do sistema, incluindo uso de memória e CPU:
principalNa interface top, você pode classificar os processos por uso de memória pressionando M.
4. 'htop'
htop é uma versão aprimorada de top com uma interface mais amigável. Ele fornece métricas de uso de memória e CPU codificadas por cores:
htopSe não estiver instalado, normalmente você pode adicioná-lo usando seu gerenciador de pacotes (por exemplo, sudo apt install htop em sistemas baseados em Debian).
5. 'ps'
O comando ps (status do processo) pode ser usado para exibir informações sobre processos ativos. Para classificar processos por uso de memória:
ps aux --sort=-%memEste comando lista todos os processos, classificados pela porcentagem de uso de memória em ordem decrescente.
6. 'smem'
smem é uma ferramenta de linha de comando que fornece uma representação mais precisa do uso de memória por processo, calculando o tamanho do conjunto proporcional (PSS):
smem -r -kSe não estiver instalado, normalmente você pode adicioná-lo usando seu gerenciador de pacotes (por exemplo, sudo apt install smem em sistemas baseados em Debian).
7. '/proc/meminfo'
O arquivo /proc/meminfo contém informações detalhadas sobre o uso de memória do sistema. Você pode visualizar seu conteúdo usando:
gato /proc/meminfoEste arquivo fornece dados abrangentes sobre vários aspectos do uso da memória, incluindo memória total, memória livre, memória disponível e muito mais.
8. 'glances'
glances é uma ferramenta de monitoramento multiplataforma que fornece uma visão geral em tempo real das estatísticas do sistema, incluindo o uso de memória:
olharesSe não estiver instalado, você pode adicioná-lo usando seu gerenciador de pacotes (por exemplo, sudo apt install glances em sistemas baseados em Debian).
9. 'dstat'
O comando dstat combina a funcionalidade de várias ferramentas de monitoramento do sistema, fornecendo estatísticas detalhadas sobre o uso da CPU, memória, disco e rede:
dstat --top-memSe não estiver instalado, você pode adicioná-lo usando seu gerenciador de pacotes (por exemplo, sudo apt install dstat em sistemas baseados em Debian).
10. 'sar'
O comando sar (System Activity Reporter) coleta, relata e salva informações de atividade do sistema. Para exibir estatísticas de uso de memória:
sar -r 1 3Este comando relata o uso de memória a cada segundo, três vezes. Se não estiver instalado, você pode adicioná-lo usando seu gerenciador de pacotes (por exemplo, sudo apt install sysstat em sistemas baseados em Debian).
Conclusão
Monitorar o uso da memória é essencial para manter o desempenho e a estabilidade do seu sistema Linux. Ao dominar esses comandos, você pode obter insights valiosos sobre como seu sistema usa a memória, identificar problemas potenciais e otimizar a utilização de recursos. Quer você prefira comandos simples como free e top ou ferramentas mais avançadas como htop e smem, o Linux oferece uma variedade de opções para atender às suas necessidades de monitoramento.