Estou totalmente confuso sobre as métricas de memória fornecidas pelo free
comando 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
- 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?
- 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.