¿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 idea de calcular la memoria en Linux. Creo que dice que 5088232 se usa donde 7198224 es gratis, lo que significa que en realidad está consumiendo 5 GB de RAM.
linux
memory
memory-usage
virtual-memory
Muahmmad Zeeshan
fuente
fuente
Respuestas:
Significado de los valores
La primera línea significa:
total
: Su RAM (física) total (excluyendo un pequeño bit que el núcleo se reserva permanentemente para sí mismo al inicio); es por eso que muestra ca. 11.7 GiB, y no 12 GiB, que probablemente tenga.used
: memoria en uso por el sistema operativo.free
: memoria no en uso.total
=used
+free
shared
/buffers
/cached
: Esto muestra el uso de memoria para propósitos específicos, estos valores están incluidos en el valor deused
.La segunda línea da los valores de la primera línea ajustados. Da el valor original para
used
menos la sumabuffers+cached
y el valor original parafree
más la sumabuffers+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:
) proporciona información sobre el uso del espacio de intercambio (es decir, el contenido de la memoria que se ha movido temporalmente al disco).Antecedentes
Para comprender realmente lo que significan los números, necesita un poco de información sobre el subsistema de memoria virtual (VM) en Linux. Solo una versión corta: Linux (como la mayoría de los sistemas operativos modernos) siempre intentará usar RAM libre para almacenar en caché, por
Mem: free
lo que casi siempre será muy bajo. Por lo tanto,-/+ buffers/cache:
se muestra la línea , porque muestra la cantidad de memoria libre al ignorar los cachés; los cachés se liberarán automáticamente si la memoria escasea, por lo que realmente no importan.Un sistema Linux tiene muy poca memoria si el
free
valor en-/+ buffers/cache:
línea es bajo.Para obtener más detalles sobre el significado de los números, consulte, por ejemplo, las preguntas:
Cambios en procps 3.3.10
Tenga en cuenta que la salida de
free
se modificó en procps 3.3.10 (lanzado en 2014). Las columnas informadas ahora son "total", "usado", "libre", "compartido", "buff / cache", "disponible" , y los significados de algunos de los valores cambiaron, principalmente para tener mejor en cuenta la losa del kernel de Linux cache.Consulte el informe de errores de Debian # 565518 para conocer la motivación, y ¿qué significan los cambios en la
free
salida de 14.04 a 16.04? Para más información detallada.fuente
$ free -h
total used free shared buff/cache available
Mem: 3.4G 585M 152M 11M 2.6G 2.5G
Swap: 4.0G 84M 3.9G
total = used + free + buff/cache
Para cualquiera que necesite una explicación paso a paso aún más simple, consulte http://thoughtsbyclayg.blogspot.com/2008/09/display-free-memory-on-linux-ubuntu.html , su explicación me ayudó mucho .
fuente
La línea de búferes / caché le muestra cuánta memoria usan los programas (primera de esas columnas), y los programas la pueden usar gratis (segunda columna). Es un número bastante esotérico, y no es algo que realmente mirarías mucho en la práctica.
fuente