O que é a memória disponível ao usar o comando free? [duplicado]

7

A saída do comando free que eu disparei no meu host linux é como abaixo:

free
              total        used        free      shared  buff/cache   available
Mem:      263846320    47746620     3290072     1140808   212809628   214382420
Swap:             0           0           0

Não consigo descobrir o que esta parte disponível está especificando. A memória livre é muito menos mostrada, ou seja, em torno de 1,24%, embora a memória total seja muito alta e a memória usada esteja em torno de 18,09% apenas.

free -h
              total        used        free      shared  buff/cache   available
Mem:           251G         45G        3.1G        1.1G        202G        204G
Swap:            0B          0B          0B

Significa que não serei capaz de iniciar mais aplicativos, pois a memória livre é muito menor. A memória usada é de apenas 18%. Portanto, a memória livre não deve ser de 72% e não de 1,24%, como mostra o comando acima.

Estou confuso. Alguém pode ajudar?

    
por anon 02.01.2017 / 13:13

1 resposta

12

Na saída de free ,

  • A memória livre é a quantidade de memória que atualmente não é usada para nada. Esse número deve ser pequeno, porque a memória que não é usada é simplesmente desperdiçada.

  • A memória disponível é a quantidade de memória disponível para alocação a um novo processo ou a processos existentes.

O exemplo dado na pergunta mostra um sistema saudável.

    
por AlexP 02.01.2017 / 13:19

Tags