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:

Sobre Fábio dos Reis (1226 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*