Estoy totalmente confundido acerca de las métricas de memoria proporcionadas por free
el comando en Linux. Actualmente recibo las siguientes métricas:
total used free shared buff/cache available
Mem: 1.9Gi 624Mi 759Mi 8.0Mi 603Mi 1.2Gi
- muestra 759Mi de memoria libre, que es relativamente grande. se define como la memoria no utilizada y la memoria disponible se define como la memoria disponible para iniciar una nueva aplicación sin intercambiar. ¿Qué tan disponible es más grande que gratis? ¿Y es parte no utilizada de la memoria disponible?
- buff/caché es 603Mi. Según tengo entendido, también se cuenta en la memoria disponible. ¿pero cómo? Supongamos que quiero iniciar una aplicación que necesita 1,2 Gi de memoria (toda la memoria disponible), entonces, ¿qué sucede con los datos actualmente en buff/caché? ¿Se borran de la RAM? y en este caso, ¿cómo el sistema continúa almacenando en búfer y en caché sin que le quede memoria?
Respuesta1
Linuxatemyram.comes una lectura excelente para tales. Pero básicamente tienes razón en que la RAM disponible se libera sin demoras. Pero como usted señaló, ahora existe la preocupación por el almacenamiento en búfer y en caché. Lo cual puede o no afectar negativamente el rendimiento de su servidor.
Hasta el momento, aparte de probarlo usted mismo, no entiendo personalmente cómo planificar con precisión la capacidad de las demandas de RAM para ello.