170 votos

Significado de los buffers/línea de caché en la salida de los

¿Por qué mi servidor muestra

            total      used      free   shared buffers    cached
    Mem: 12286456  11715372    571084        0   81912   6545228
-/+ buffers/cache:  5088232   7198224
   Swap: 24571408     54528  24516880

No tengo ni idea de cómo calcular la memoria en linux. Creo que dice que 5088232 se usa donde como 7198224 está libre, lo que significa que en realidad está consumiendo 5GB de RAM?

232voto

sleske Puntos 5824

La primera línea significa:

  • total : Tu RAM total (física) (excluyendo un pequeño trozo que el núcleo se reserva permanentemente para sí mismo al inicio); por eso muestra unos 11,7 GiB , y no 12 GiB, que probablemente tienes.
  • used : la memoria en uso por el sistema operativo.
  • free : la memoria no está en uso.

total = used + free

  • shared / buffers / cached : Esto muestra el uso de la memoria para fines específicos, estos valores están incluidos en el valor de used .

La segunda línea da los valores de la primera línea ajustados. Da el valor original de used menos la suma buffers+cached y el valor original de free más la suma buffers+cached de ahí su título. Estos nuevos valores son a menudo más significativos que los de primera línea.

La última línea ( Swap: ) da información sobre el uso del espacio de intercambio (es decir, los contenidos de la memoria que han sido trasladados temporalmente al disco).

Para entender realmente lo que significan los números, se necesita un poco de información sobre el subsistema de memoria virtual (VM) en Linux. Sólo una versión corta: Linux (como la mayoría de los sistemas operativos modernos) siempre intentará usar la RAM libre para el almacenamiento en caché, así que Mem: free casi siempre será muy baja. Por lo tanto, la línea -/+ buffers/cache: porque muestra cuánta memoria está libre cuando se ignoran las cachés; las cachés se liberarán automáticamente si la memoria es escasa, por lo que realmente no importan.

Un sistema Linux es realmente bajo en memoria si el free valor en -/+ buffers/cache: la línea se baja.

Para más detalles sobre el significado de los números, ver por ejemplo las preguntas:

7voto

volni Puntos 131

Para cualquiera que necesite una explicación aún más simple, paso a paso, compruebe http://thoughtsbyclayg.blogspot.com/2008/09/display-free-memory-on-linux-ubuntu.html su explicación me ayudó mucho.

2voto

Ryan Sampson Puntos 2898

La línea de búferes/caché muestra cuánta memoria utilizan los programas (primera de esas columnas), y está libre para que los programas la utilicen (segunda columna). Es un número bastante esotérico, y no es algo que se vea mucho en la práctica.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X