Tutorial del comando de visualización de memoria de Linux (free -m)

  
 

Para ver el uso de la memoria en el servidor Linux, puede usar el comando free -m. Tenga en cuenta que este comando solo es válido en Linux. No existe tal comando en FreeBSD. El comando es el siguiente:




utilizado: Número de memoria usada

libre: Número de memoria libre

compartida: Memoria total compartida por varios procesos

-buffers /cache: memoria (usada), es decir, utiliza buffers-cached

+ buffers /cache :( La cantidad de memoria disponible, es decir, free + buffers + cached

, concluye que:

La memoria disponible se calcula como:

Memory disponible = free + buffers + cached, Eso es 215MB + 11MB + 57MB = 253MB

Se utiliza la memoria de Linux, no para mirarla. Cuando hablé con un amigo sobre el uso de Linux, él me preguntó por qué Linux usa tanta memoria. La memoria de 1GB en su máquina es de solo 232 MB libres, y Windows
XP usa menos de 200MB. Esto es realmente confuso por la aparición del comando libre de Linux, el uso de memoria de Linux es muy particular. Por ejemplo, el siguiente comando gratuito muestra el uso actual de la memoria, y -m significa mostrar el contenido en M bytes. Echemos un vistazo.


Los siguientes parámetros se incluyen en la primera parte de la línea Mem.

total: memoria total, es decir, 378 MB

utilizada: la cantidad de memoria utilizada, es decir, 769MB

libre: la cantidad de memoria libre, es decir, 232MB

Compartido: actualmente obsoleto, siempre 0

buffers Buffer: memoria caché, es decir, 62MB

caché Página: memoria caché, es decir, 421MB

dónde, memoria total La relación con el número de memoria utilizada y libre es:

total (1002M) = usado (769M) + libre (232M)

En la segunda parte (- /+ buffers /Los parámetros en el caché son los siguientes.

(-buffers /cache): El número de memoria utilizada, que es de 286MB (se refiere a los buffers usados ​​en caché en la primera parte de la línea Mem).

(+ buffers /cache): memoria libre, es decir, 715MB (se refiere a free + buffers + cached en la primera parte de la línea Mem).

Visible-buffers /cache refleja la memoria que realmente está utilizando el programa, y ​​+ buffers /cache refleja la cantidad total de memoria que se puede usar.

La tercera parte se refiere a la partición de intercambio. Todos deben entender que no se tratará aquí.

Es posible que todos hayan leído la explicación anterior o no hayan entendido del todo. Por ejemplo, la primera parte (Mem) se relaciona con el resultado de la segunda parte (- /+ buffers /cache). ¿Por qué se usa y es tan extraña gratis? De hecho, podemos analizar desde dos aspectos. Para sistema operativo
, estos dos son parámetros Mem, se usan buffers /cached, por lo que cree que libre es solo de 232MB; para aplicaciones, + buffers /cached es equivalente a la memoria disponible, porque El búfer /caché puede mejorar el rendimiento de la ejecución del programa. Cuando el programa usa memoria, el búfer /caché se usará muy rápidamente. Por lo tanto, desde el punto de vista de la aplicación, se debe basar en (- /+ buffers /cache) libre y en uso, es decir, principalmente nos fijamos en el libre y en el relacionado con él. Además de contarle algo de sentido común, para mejorar la eficiencia de acceso del disco y la memoria, muchos diseños cuidadosos para Linux, además del caché de muelles (para VFS, acelerar el nombre de la ruta del archivo a la conversión de inodos), también tomaron dos Los principales métodos de caché: Buffer Cache y Page Cache. El primero se usa para leer y escribir en bloques de disco, y el último se usa para leer y escribir en archivos inodos. Estos cachés pueden reducir efectivamente el tiempo de las llamadas del sistema de E /S (como lectura, escritura, getdents).

En Linux, la memoria se usa, no para mirarla. En Windows, sin importar cuánta memoria física real tenga, utilizará el disco duro para intercambiar archivos para leer, incluso si hay una gran parte de la memoria. Esta es la razón por la que Windows a menudo solicita espacio virtual insuficiente. Puedo imaginar cómo el disco duro será más rápido que la memoria, por lo que cuando observamos el uso de la memoria de Linux, siempre que no encontremos espacio de intercambio con intercambio, no tenemos que preocuparnos por nuestra propia memoria. Si a menudo ves mucho intercambio, entonces debes considerar agregar memoria física. Este es también el estándar para ver si la memoria es suficiente en un servidor Linux.

Copyright © Conocimiento de Windows All Rights Reserved