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 -h
A 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 5
Este 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:
principal
Na 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:
htop
Se 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=-%mem
Este 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 -k
Se 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/meminfo
Este 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:
olhares
Se 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-mem
Se 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 3
Este 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.