Utilización real de la memoria de consulta de Linux

  
 

El uso de la herramienta superior para ver el uso de la memoria de Suse Linux es muy grande, probablemente del 97% o más. Sé que este es el mecanismo de uso de la memoria de Linux. La memoria se administra completamente y se asigna a un solo proceso cuando es necesario. Pero, ¿qué sucede si necesito verificar el uso de memoria real del sistema?

A continuación se muestra que gratis es la visualización del uso de memoria actual, -m significa M bytes para mostrar el contenido. Echemos un vistazo. < Br>

$ free -m total < Wbr> usó libre compartió cachedMem: 1002 < Wbr> 769 < Wbr> 0 62 < Wbr> 421 - /+ buffers /cache: 286 715Swap: 1153 0 1153

--------------------------------------- Uso de memoria real = used-buffers-cached = 286 ---------------------------------------

La primera parte de la línea Mem: total Memoria total: 1002Mused La cantidad de memoria utilizada: 769Mfree Memoria inactiva: 232Mshared Actualmente obsoleta, siempre 0buffers Memoria caché de la memoria intermedia: 62Maché Memoria caché de página: 421M
< Relación p>: total (1002M) = usado (769M) + libre (232M)

Segunda parte (- /+ buffers /cache): (-buffers /cache) memoria utilizada: 286M (se refiere a Se utiliza la primera parte de la línea Mem - buffers - cached) (+ buffers /cache) memoria libre: 715M (se refiere a la primera parte de la línea Mem free + buffers + cached)

visible -buffers /cache reflejo La memoria que realmente consume 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, no quiero que todos entiendan.

Creo que todos lo vieron, todavía está mareado. La primera parte (Mem) y la segunda parte (- /+ buffers /cache) La razón por la cual se usa y es gratis es muy extraña. De hecho, podemos explicar desde dos aspectos. Para el sistema operativo
, es el parámetro Mem. Buffers /cached pertenece a Use, por lo que cree que libre es solo 232. Para la aplicación es (- /+ buffers /cach) .buffers /cached es equivalente, porque buffer /cached es para mejorar el rendimiento de la ejecución del programa, cuando el programa usa memoria, El búfer /caché se utilizará muy rápidamente.

Por lo tanto, eche un vistazo a la aplicación, con (- /+ buffers /cache) libre y utilizada. Para que podamos ver esto. También diga algo de sentido común a todos. Linux para mejorar el disco y la memoria Eficiencia de acceso, Linux ha realizado un diseño muy cuidadoso, además de almacenar datos en caché (para VFS, acelerar el nombre de la ruta del archivo a la conversión de inodo), también adoptó dos métodos principales de caché: caché de búfer y caché de página. El primero es para leer y escribir bloques de disco, y el segundo es para leer y escribir inodos de archivos. Estos cachés pueden reducir efectivamente el tiempo de las llamadas del sistema de E /S (como lectura, escritura, getdents).

Recuerde que la memoria se usa, no para mirarla. A diferencia de las ventanas, no importa cuánta memoria física real tenga, él tiene que leer el disco duro para intercambiar archivos. Es por eso que las ventanas a menudo Indique el motivo de la falta de espacio virtual. Piense en ello, cuán aburrido, cuando hay la mayor parte de la memoria, saque parte del espacio del disco duro para que actúe como memoria. ¿Cómo puede el disco duro pasar más rápido que la memoria? Por lo tanto, observamos Linux, siempre que no haya espacio de intercambio para el intercambio. No se preocupe porque su propia memoria es demasiado pequeña. Si usa mucho intercambio, puede considerar agregar memoria física. Este también es el estándar para que Linux vea si la memoria es suficiente.

Copyright © Conocimiento de Windows All Rights Reserved