Como devo entender a saída do livre?

0

Li O que os campos "buff / cache" e "avail mem" no topo significam? e link . Mas ainda tenho dúvidas.

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        5.3G        268M        620M        2.1G        1.5G
Swap:           14G        874M         14G

O termo "usado" já inclui "compartilhado"?

O "disponível" pode ser determinado de outras colunas?

Por que "disponível" não é igual à soma de "livre" e "buff / cache"?

Eu pensei que "buff / cache" está realmente disponível para ser usado iniciando um novo processo, então por que "disponível" é menor que "buff / cache"?

Quais colunas são "total - used" (2.4G)? Por que não é o mesmo que "disponível"?

Obrigado.

    
por Tim 29.10.2018 / 14:48

1 resposta

4

Veja a free manpage para algumas respostas; em particular:

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

Também vale a pena ler a proc manpage (veja o /proc/meminfo description).

Responda às suas perguntas:

Does "used" already include "shared"?

Sim.

Can "available" be determined from other columns?

Não; consulte Significado do campo "disponível" no comando "free -m" e Como posso obter a quantidade de memória disponível de forma portável entre as distribuições? para os detalhes (sangrentos).

Why does "available" not equal to sum of "free" and "buff/cache"?

Veja acima. Indica a quantidade de memória que pode ser usada sem trocar; "Buff / cache" inclui memória que não pode ser recuperada imediatamente e, portanto, não está disponível.

I thought that "buff/cache" is actually available to be used by starting a new process, so why is "available" smaller than "buff/cache"?

Veja acima.

What columns does "total - used" (2.4G) consist of? Why isn't it the same as "available"?

Veja acima.

    
por 29.10.2018 / 14:54

Tags