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.