Dúvida sobre comando free (uso de memória) [RESOLVIDO]

1. Dúvida sobre comando free (uso de memória) [RESOLVIDO]

Daniel da Costa Hora Melo
danchmelo

(usa Linux Mint)

Enviado em 16/11/2017 - 16:51h

Galera, estou com uma dúvida do resultado do comando free.

lufis@lufis-pc ~ $ free
total used free shared buff/cache available
Mem: 8171016 2712176 2011080 199096 3447760 4897992

Alguem pode me explicar porque used + free não da o total de 8gbs?
O que seria shared e buff/cache nesse caso?



  


2. MELHOR RESPOSTA

Wesley Saraiva
wesleyfox

(usa Ubuntu)

Enviado em 16/11/2017 - 18:19h

Olá, chefe.

Acredito que o somatório que você busca seria: ( used + available ) = total.

Exemplo: Vamos usar o comando mais uma vez, mas passando a opção "-h" para tornar mais legível. Segue saída.
$ free -h
total used free shared buff/cache available
Mem: 15G 6,4G 4,7G 233M 4,5G 8,6G

Agora vamos ver o que o man (comando manual) diz sobre as colunas: used, free, available.

 $ man free
total Total installed memory (MemTotal and SwapTotal in /proc/meminfo)

used Used memory (calculated as total - free - buffers - cache)

free Unused memory (MemFree and SwapFree in /proc/meminfo)

shared Memory used (mostly) by tmpfs (Shmem in /proc/meminfo, available on kernels 2.6.32,
displayed as zero if not available)

buffers Memory used by kernel buffers (Buffers in /proc/meminfo)

cache Memory used by the page cache and slabs (Cached and Slab in /proc/meminfo)

buff/cache Sum of buffers and cache

Observe que o used é um total entre 3 outros valores. Algo como.: used = ( free + buffers + cache)

Já o "available" seria o quanto de memória RAM está disponível para novas aplicações, isto é, espaço que pode ser usado pelos novos programas.
Segue trecho do man sobre a coluna "available" .

available
Estimation of how much memory is available for starting new applications, without swap‐
ping. Unlike the data provided by the cache or free fields, this field takes into
account page cache and also that not all reclaimable memory slabs will be reclaimed due
to items being in use (MemAvailable in /proc/meminfo, available on kernels 3.14, emu‐
lated on kernels 2.6.27+, otherwise the same as free)

Espero ter ajudado.





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts