Exibir informações sobre uso da memória com comando free no Linux
Exibir informações sobre uso da memória com comando free no Linux
O comando free é usado no Linux para exibir informações sobre o uso de memória do sistema. Ele fornece uma visão geral da memória física (RAM) e da memória swap, incluindo o total disponível, usado, e livre.
Essa ferramenta é bastante útil para monitorar o desempenho do sistema e identificar possíveis gargalos relacionados ao uso de memória, e os dados retornados por ela são coletados por meio da análise do arquivo especial /proc/meminfo.
Sintaxe básica do free
$ free [opções]
Se nós simplesmente executarmos o comando free sem usar nenhuma opção, será exibido um resumo das informações de memória. Vejamos um exemplo básico:
$ free
Saída típica:
total usada livre compart. buff/cache disponível Mem: 16389832 4051232 807360 58464 11931240 11854436 Swap: 2097148 1200 2095948
As principais colunas exibidas na saída do comando free são:
- total: O total de memória RAM ou swap disponível (instalada) no sistema (obtida do arquivo /proc/meminfo).
- usada: A memória que está em uso atualmente (total – (livre + buffers + cache)).
- livre: Memória que está completamente livre e não está sendo utilizada.
- compart.: Memória usada por programas compartilhados (normalmente em ambientes gráficos).
- buff/cache: Memória usada para buffers e caches do sistema. Essa memória pode ser reutilizada por aplicativos se necessário.
- disponível: Memória efetivamente disponível para novos processos, considerando que parte da memória usada em cache pode ser liberada.
E as linhas principais:
- Mem.: Dados sobre a memória RAM física.
- Swap: Dados sobre a memória swap (área de troca no disco).
Opções comuns do comando free
Algumas das opções mais usadas juntamente com o comando free incluem:
-h: Exibe os valores em formato legível para humanos (valores em Ki, Mi, Gi, Ti, Pi).
$ free -h
Saída típica:
total usada livre compart. buff/cache disponível
Mem: 15Gi 3.8Gi 789Mi 57Mi 11Gi 11Gi
Swap: 2.0Gi 1.2Mi 2.0Gi
-b, -k, -m, -g: Permitem exibir os valores em bytes, kibibytes (Ki), mebibytes (Mi) ou gibibytes (Gi), respectivamente. Por exemplo, para exibir os resultados em MiB:
$ free -m
Saída:
total usada livre compart. buff/cache disponível
Mem: 16389 4051 807 58 11931 11854
Swap: 2047 1 2046
–tebi, –pebi: Exibir os valores em tebibytes (Ti) e pebibytes (Pi), respectivamente.
–kilo, –mega, –giga, –tera, –peta: Mostrar os valores em bytes, kilobytes, megabytes, gigabytes, terabytes ou petabytes, respectivamente.
–si: Usa kilo, mega, giga, tera, peta (potências de 10) em vez de kibi, mebi, tebi, pebi, que são potências de 2.
-t: Exibe uma linha de total acumulado de memória RAM e swap (arquivo de troca).
$ free -t
Saída:
total usada livre compart. buff/cache disponível
Mem: 16389 4051 807 58 11931 11854
Swap: 2047 1 2046
Total: 18436 4052 2853
-s <intervalo>: Atualiza as informações de memória a cada intervalo especificado (em segundos).
$ free -s 2
Saída:
total usada livre compart. buff/cache disponível
Mem: 16389 4051 807 58 11931 11854
Swap: 2047 1 2046
A saída será atualizada a cada 2 segundos. Para interromper, pressionamos Ctrl+C.
-c <n>: Repete a saída gerada n vezes e depois para.
$ free -s 2 -c 3
Saída: A mesma do exemplo anterior., porém agora são exibidas 3 atualizações com intervalo de 2 segundos entre elas.
Conclusão
O comando free é uma ferramenta simples porém bastante útil para consultar e monitorar o uso de memória no Linux. Com ele podemos visualizar rapidamente informações sobre memória RAM, swap, buffers e caches do sistema.
Como vimos, também é possível personalizar a saída para diferentes unidades (como SI ou unidades binárias) ou ainda monitorar a memória em tempo real, usando as várias opções disponíveis para o comando.
Para saber mais sobre as unidades de informação usadas em sistemas computacionais, como o que é um Kibibyte ou a diferença entre Megabyte e Mebibyte, assista ao vídeo a seguir da Bóson Treinamentos:
Escreva um comentário