Eu tenho um sistema de desktop em que o Centos 7 está instalado. Possui 4 núcleos e 12 GB de memória. Para encontrar informações de memória, uso o free -h
comando Eu tenho uma confusão.
[user@xyz-hi ~]$ free -h
total used free shared buff/cache available
Mem: 11G 4.6G 231M 94M 6.8G 6.6G
Swap: 3.9G 104M 3.8G
Na coluna total, está dizendo que o total em 11 GB (isso está correto), na última coluna disponível, está dizendo que 6,6 GB e usado é 4,6 G.
Se a memória usada tiver 4,6 GB, o restante deverá ser 6,4 GB (11-4,6 = 6,4). Qual é a interpretação correta da saída acima Qual é a diferença entre a memória total e a disponível e a memória livre? A falta de memória está acima do caso, se precisar de 1 GB a mais para algum novo aplicativo?
então sua pergunta é sobre por que é 6,6 e não 6,4?
—
α
essa pergunta remonta a muitas décadas. Como você se refere à memória atualmente usada como cache, mas está 'disponível ou livre'. ie contém dados do disco e, portanto, é 'cache', se necessário; mas está disponível para aplicativos, caso eles sejam malloc (). a diferença com a qual você está preocupado é útil para nos informar quanta memória é usada por esse 'lugar para colocar esse valor' e é debatida a cada poucos anos desde os anos 80. ele não é alterado permanecendo como sempre foi (o annoying.figure é útil e ser inalterado, não significa que temos de modificar décadas scripts antigos que usam isso!)
—
guiverc