¿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+freeshared/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
usedmenos la sumabuffers+cachedy el valor original parafreemá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: freelo 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
freevalor 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
freese 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
freesalida de 14.04 a 16.04? Para más información detallada.fuente
$ free -htotal used free shared buff/cache availableMem: 3.4G 585M 152M 11M 2.6G 2.5GSwap: 4.0G 84M 3.9Gtotal = used + free + buff/cachePara 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