[Bulma] uso swap

Pablos pablognu en gmail.com
Vie Nov 3 02:55:53 CET 2006


Muy bueno cheee.

El jue, 02-11-2006 a las 18:41 +0100, Joan Miquel Torres Rigo escribió:
> A Dijous 02 Novembre 2006 17:40, Sergio Villalba va escriure:
> > Hola a tod en s,
> >
> > alguien sabe porque mi sistema RHEL empienza usar la memoria swap teniendo
> > libre memoria RAM.
> 
> Porque es lo correcto.
> 
> 
> No todos los datos que almacena una aplicación en "memoria" son accedidos con 
> la misma frecuencia. En ciertos sistemas primitivos que inexplicablementa aún 
> se usan la responsabilidad de pasar esos datos a memoria secundaria (más 
> lenta pero de más capacidad) recae en las propias aplicaciones (los famosos 
> "ficheros temporales"), pero en un sistema con una gestion de memoria 
> mínimamente decente es el sistema operativo quien se preocupa de "vigilar" el 
> uso que se hace de la memoria.
> 
> Aunque el comando free te muestre el estado de memoria principal y secundaria, 
> las aplicaciones no "ven" esa diferencia, ellas simplemente solicitan páginas 
> de memoria (virtual) al sistema operativo y no saben si éstas estan paginadas 
> en memoria física o en disco. De hecho lo normal es que eso cambie 
> dinámicamente en función de los recursos disponibles, y el uso que se haga de 
> ellos.
> 
> 
> El sistema de gestion de memoria del nucleo se encarga de "adivinar" que datos 
> se van a usar más frecuentemente para procurar que estén en memoria física 
> (aunque como no tiene bola de cristal normalmente se basa en especulaciones 
> estadísticas sobre el pasado). Además, tiene que procurar que siempre haya 
> cierta cantidad de memoria física disponible para poder reaccionar más 
> rápidamente ante un pico de demanda.
> 
> 
> De ahí esa memoria de intercambio que ves "ocupada". Probablemente se trate de 
> datos poco accedidos de una (o varias) aplicaciones que el sistema ha 
> aprovechado su tiempo ocioso para colocar allí con el fin de disponer de más 
> memoria física para un caso de necesidad. Incluso es muy probable que esos 
> datos esten doblemente paginados (en RAM y disco a la vez) porque así si el 
> sistema le pide más memoria, no tiene que salvaguardarlos en swap porque ya 
> los tiene ahí, y si son accedidos antes de que se sobreescriban las páginas 
> de memoria en que estaban los repagina sobre ellas ahorrandose el copiado de 
> los contenidos.
> 
> 
> 
> Por eso puedes tener entornos gráficos con 10 o 20 escritorios virtuales y 
> llenarlos todos de aplicaciones de alto consumo de memoria sin apenas notar 
> un descenso del rendimiento. Si tuvieras 20 monitores y teclados y 20 
> personas dándoles caña a cada uno sí lo notarias (y mucho), pero como estas 
> tu solo para manejarlos lo normal es que tu ordenador sea más rápido que tu 
> en los cambios de contexto ;-)
> 
> 
> Evidentemente, si lo empiezas a cargar de tareas que no requieran atención 
> humana, como compilaciones, renderizados de video, etc... la cosa será 
> distinta. Pero eso ya es hacer trampa :-P
> 
> 
> 
> 



Más información sobre la lista de distribución Bulmailing