Sobes.tech
Middle

Como verificar a quantidade de memória RAM disponível no Linux?

sobes.tech IA

Resposta da IA

Existem várias formas de saber a quantidade de memória RAM disponível no Linux.

1. Uso do comando free

Esta é provavelmente a forma mais comum e simples.

free -h  // Mostra informações sobre a memória num formato legível (gigabytes, megabytes)

A saída do comando free -h geralmente parece com isto:

total used free shared buff/cache available
Mem: 15Gi 6.5Gi 2.0Gi 500Mi 7.0Gi 8.0Gi
Swap: 2Gi 0B 2Gi
  • total: Quantidade total de memória RAM física.
  • used: Quantidade de memória em uso.
  • free: Quantidade de memória livre.
  • shared: Memória utilizada por vários processos.
  • buff/cache: Memória utilizada para buffers e cache.
  • available: Estimativa da memória disponível para novos processos, sem usar swap. É o indicador mais preciso da memória realmente disponível.

2. Visualização do arquivo /proc/meminfo

Este arquivo contém informações de baixo nível sobre o subsistema de memória do núcleo.

cat /proc/meminfo

A saída do comando cat /proc/meminfo será mais detalhada e pode conter muitas linhas. As mais interessantes para nós são:

  • MemTotal: Quantidade total de memória em kilobytes.
  • MemFree: Quantidade de memória livre em kilobytes.
  • MemAvailable: Quantidade de memória disponível para novos processos, em kilobytes.

3. Uso do comando top ou htop

Ferramentas de monitoramento do sistema, como top (padrão) ou htop (mais interativa), também exibem informações sobre o uso de memória.

top  // Na parte superior, haverá informações sobre a memória

Em top ou htop, a informação de memória é frequentemente apresentada numa linha semelhante a free, indicando a quantidade total, usada, livre e em buffers/caches.

Para desenvolvedores Python, entender a memória disponível é importante para:

  • Avaliar o desempenho da aplicação.
  • Determinar a necessidade de otimizar o consumo de memória.
  • Configurar os parâmetros da aplicação (por exemplo, pool de conexões de banco de dados, cache).
  • Diagnosticar problemas de fuga de memória.

O valor mais útil para entender a quantidade real de memória disponível que pode ser usada por novos processos é available do comando free ou /proc/meminfo.