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.