[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