tampón libre Linux en la diferencia entre el comando y la memoria caché

  

[[email protected] ~] #FREE -m
totales utilizado libres buffers compartidos cachedMem: 503 368 134 056 249 - /+ buffers /cache: 62 440Swap: 1023 0 1023Mem: indica estadísticas de memoria física - /+ buffers /cached: indica estadísticas de caché de memoria física Swap: indica el uso de particiones de intercambio en el disco duro, aquí no nos importa. La memoria del sistema total de física: 255268Kb (256M), pero el sistema está disponible actualmente memoria real b no es la primera línea de conexión 16936Kb marcado, sólo se representa la memoria no asignada. Línea 1 Mem: total: indica la cantidad total de memoria física. Utilizado: indica la cantidad total asignada al caché (incluidos los almacenamientos intermedios y los cachés), pero es posible que algunos de ellos no se utilicen realmente. Libre: memoria sin asignar. Compartido: memoria compartida, el sistema general no se utilizará, no se explica aquí. Búferes: el número de búferes asignados por el sistema pero no utilizados. En caché: el número de cachés asignados por el sistema pero no utilizados. La diferencia entre el búfer y el caché se muestra más adelante. Total = usado + línea libre 2 - /+ buffers /cached: utilizado: es decir, usado en la primera línea - buffers-cached es también la cantidad total de memoria realmente utilizada. Libre: la suma de buffers y caché no utilizados y memoria no asignada. Esta es la memoria disponible actual del sistema. libre de 2 segundos fila = buffers1 + cached1 + Free2 //free1, buffers1 la memoria intermedia de la memoria caché como la diferencia entre la primera línea: Un tampón es algo que todavía tiene que ser " escrito " a caché disk.A es algo que tiene estado " leer " desde el disco y se almacena para su posterior uso una segunda fila (MEM) se utiliza /libre y la tercera fila (- /+ buffers /cache) utilizado /libre de distinción. Tanto la diferencia de ángulo es el uso de vista, la primera línea es desde el punto de vista del sistema operativo, ya que para el sistema operativo, los tampones /caché pertenecen a utilizar, la memoria disponible es por lo que 16936KB, memoria utilizada se 238332KB, estos incluyen, el núcleo (OS) utilizando la aplicación + (X, Oracle, etc) utilizando los tampones + + caché. la tercera fila se conoce desde el punto de aplicación de vista, para aplicaciones, tampones /caché es igual a la disponible Debido a que el búfer /caché tiene como objetivo mejorar el rendimiento de la lectura de archivos, cuando la aplicación necesita usar la memoria, el búfer /caché se reciclará rápidamente. Por lo que desde la perspectiva de la aplicación, la memoria disponible = sistema de memoria libre + buffers de caché +

dos búfer y la memoria caché distinción

Un buffer es algo que todavía tiene que ser " .. Escrito " a disco de una memoria caché es algo que ha estado " leer " desde el disco y se almacena para su uso posterior

caché 2.1 caché: .. capacidad de memoria caché es más pequeño, pero un tipo de memoria principal situada entre la CPU y la velocidad Muy alta memoria. Dado que la CPU más rápida que la memoria principal, la CPU para acceder a los datos directamente desde la memoria que esperar un período de tiempo, una parte de los datos almacenados en la caché de CPU utilizado o reciclado de inmediato, cuando la CPU es parte de los datos de nuevo desde el caché Directamente llamado, lo que reduce el tiempo de espera de la CPU y mejora la eficiencia del sistema. Cache se divide en una memoria caché (caché de Ll) y una caché secundaria (L2 Cache), Ll caché integrada dentro de la CPU, el temprano L2 Cache generalmente soldado en la placa base, ahora están integrados dentro de la CPU, una capacidad de un 256KB común O 512KB L2 Cache.

Linuxfree caché del sistema y la memoria caché diferente que habla, la memoria caché (caché) es leer los datos guardados, volver a leer si es golpeada (para encontrar los datos que necesita) no lee el disco duro Si no golpeas, puedes leer el disco duro. Los datos se organizan de acuerdo con la frecuencia de lectura, colocan el contenido leído con mayor frecuencia en la ubicación más fácil de encontrar y descargan continuamente el contenido que ya no se lee hasta que se elimina de él.

2.2 Buffer Buffer: Un buffer para almacenar datos entre dispositivos que no están sincronizados o dispositivos con diferentes prioridades. A través del búfer, la espera mutua entre procesos puede reducirse, de modo que cuando los datos se leen desde un dispositivo lento, el proceso de operación del dispositivo rápido no se interrumpe. Los búferes se diseñan de acuerdo con la lectura y escritura del disco, que concentra las operaciones de escritura distribuida, reduce la fragmentación del disco y la búsqueda repetida del disco duro, lo que mejora el rendimiento del sistema. Ambos son datos en la memoria RAM. En pocas palabras, el búfer está a punto de escribirse en el disco y la memoria caché se lee desde el disco.

buffer cache y se muestra en el comando gratuito, que son memoria-: tampón: una memoria caché del búfer, el bloque es leer y escribir memorias intermedias del dispositivo más cercano al dispositivo de almacenamiento o memoria intermedia del disco es directamente Distrito Caché: como la memoria del caché de la página, el caché del sistema de archivos es el búfer de la memoria. Si el valor del caché es grande, la cantidad de archivos almacenados en el caché es grande. Si los archivos a los que se accede con frecuencia se pueden almacenar en la memoria caché, la IO leída del disco será muy pequeña


================= ================================================== ================================================== ==


La diferencia entre Buffer y Cache Buffer y las operaciones de caché no son las mismas.

El búfer está diseñado para aumentar la velocidad de intercambio de datos entre la memoria y el disco duro (u otros dispositivos de E /S).

El caché (caché) está diseñado para mejorar la velocidad del intercambio de datos entre la CPU y la memoria, que es el nivel común del caché de primer nivel, el caché de segundo nivel, el caché de tres niveles.

Las instrucciones y los datos de lectura utilizados por la CPU para ejecutar el programa están orientados a la memoria, es decir, se obtienen de la memoria. Debido a que la velocidad de acceso a memoria es lenta, con el fin de mejorar la velocidad de intercambio de datos entre la CPU y la memoria, entre la CPU y la memoria aumenta la memoria caché, que es más rápido que la memoria, pero el alto costo, y porque en exceso no puede ser integrado en la integración de la CPU circuito, por lo general es relativamente pequeña caché, según el orden de Intel para mejorar aún más la velocidad y similares, agregó dos caché, incluso caché terciaria, que se basa en el principio de localidad en los programas diseñados, la instrucción y el acceso a datos de la CPU es realizada A menudo, en un cierto bloque de concentración, luego de colocar este contenido en el caché, la CPU no necesita acceder a la memoria, lo que mejora la velocidad de acceso. Por supuesto, si no hay contenido requerido por la CPU en el caché, todavía necesita acceder a la memoria.

Los buffers están diseñados de acuerdo con la lectura y escritura del disco, que concentra las operaciones de escritura distribuida, reduce la fragmentación del disco y las búsquedas repetidas del disco duro, lo que mejora el rendimiento del sistema. Linux tiene un demonio que borra periódicamente el contenido del búfer (es decir, escribe en el disco), o puede borrar manualmente el búfer usando el comando sync. Por ejemplo: tengo un disco ext2 U aquí, cp un MP3 de 3M en el interior, pero la luz del disco U no salta, después de un tiempo (o entrada manual de sincronización) las luces del disco U saltarán. El almacenamiento en búfer se borra cuando se descarga el dispositivo, por lo que a veces se tarda unos segundos en descargar un dispositivo.

Modifique el número a la derecha de vm.swappiness en /etc/sysctl.conf para ajustar la política de uso de intercambio la próxima vez que lo encienda. El rango de números es de 0 a 100. Cuanto mayor sea el número, mayor será la probabilidad de usar swap. El valor predeterminado es 60, puedes probarlo. – ambos son datos en la memoria RAM.

En pocas palabras, el búfer está a punto de escribirse en el disco y la memoria caché se lee desde el disco.

Los buffers se asignan mediante varios procesos y se utilizan en áreas como las colas de entrada. Un ejemplo simple es que un proceso requiere que se lean varios campos. Antes de que se lean todos los campos, el proceso guarda los campos leídos previamente en el búfer.

El caché se usa a menudo en las solicitudes de E /S del disco, si hay varios procesos para acceder a un archivo, entonces el archivo se convierte en un caché para facilitar el próximo acceso, lo que puede mejorar el sistema. Rendimiento

En pocas palabras, un búfer es un canal, un caché es un contenedor y un caché se puede traducir a "caché" (caché)

Copyright © Conocimiento de Windows All Rights Reserved