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.