confuso sobre buff/cache e métricas de memória disponível

confuso sobre buff/cache e métricas de memória disponível

Estou totalmente confuso sobre as métricas de memória fornecidas pelo freecomando no Linux. atualmente recebo as seguintes métricas:

              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       624Mi       759Mi       8.0Mi       603Mi       1.2Gi
  1. está mostrando 759Mi de memória livre, o que é relativamente grande. é definida como a memória não utilizada e a memória disponível é definida como a memória disponível para iniciar um novo aplicativo sem troca. quão disponível é maior que o gratuito? e é parte não utilizada da memória disponível?
  2. buff/cache é 603Mi. pelo que entendi, também é contado na memória disponível. mas como? suponha que eu queira iniciar um aplicativo que precise de 1,2 Gi de memória (toda a memória disponível), então o que acontece com os dados atualmente em buff/cache? eles são limpos da RAM? e neste caso como o sistema continua fazendo buffer e cache sem sobrar memória?!

Responder1

Linuxatemyram. comé uma excelente leitura para tal. Mas basicamente você está certo de que a RAM disponível é liberada sem atrasos. Mas, como você apontou, agora existe a preocupação com o buffer e o cache. O que pode ou não impactar negativamente o desempenho do seu servidor.

Até agora, além de testar você mesmo, não entendo pessoalmente como planejar com precisão as demandas de RAM para tal.

informação relacionada