Gestión de memoria en XP

12/08/2003 - 22:16 por Gabriela | Informe spam
Hola a todos.

Quisiera saber porqué Windows XP, aun teniendo memoria RAM de sobra
para utilizar, toma de la SWAP de todas maneras. Me explico mejor; si
en este ordenador con 512 MBŽs de memoria me fijo ahora, tengo unos
300 MBŽs libres, pero el XP está utilizando 30 MBŽs de SWAP. La
pregunta que hago es porque, supongo, siempre el sistema irá más
rápido utilizando la mayor cantidad de memoria RAM y dejando al margen
a la SWAP hasta que realmente la necesite...

En Debian, por poner un ejemplo inverso, me encuentro con que de los
512 MBŽs de memoria Linux me está utilizando 500 MBŽs. Pero la SWAP
está en 0, lo que, siempre según creo, me da mayor agilidad en el uso
de las aplicaciones y sistema en si.

Bueno, para terminar la lata, lo que quisiera saber es porqué el XP
utiliza la SWAP aun cuando tiene un montón de memoria física para
poder usar. He leído mensajes anteriores muy interesantes de JM y
Ramón Sola sobre la memoria en Windows y como veo que hay auténticos
expertos me he decidido a hacer esta pregunta. Espero que no se pierda
entre tanto MsBlast :)

Un saludo

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MS MVP] ·
12/08/2003 - 22:29 | Informe spam
La gestion de memoria virtual está gobernada en procesadores 386 o superiores por el hardware. La paginacion es un mecanismo implicito del procesador por tanto proces utilizarlo.

Windows, lleva a la memoria de intercambio ciertas zonas del sistema (se puede configurar para que no sea así) que en principio, y aunque se precargan no van a ser necesarios. Si lo fuesen, al ser datos ya precargados su carga desde la memoria virtual sería ademas mas rapida.

Si te interesan los meanismos de paginacion, segmentacion y memoria virtual del procesador, tengo varios articulos en:
http://www.multingles.net/jmt.htm
Echalos una mirada.

Y Lnux, al ser variante de Unix, no usa todos los mecanimos potentisimos hardware de los procesadores de arquitectura 386. Está menos optimizado en este sentido al hacerlo independiente del hardware.

Jose Manuel Tella Llop
MS MVP - DTS


Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.





"Gabriela" wrote in message news:
Hola a todos.

Quisiera saber porqué Windows XP, aun teniendo memoria RAM de sobra
para utilizar, toma de la SWAP de todas maneras. Me explico mejor; si
en este ordenador con 512 MBŽs de memoria me fijo ahora, tengo unos
300 MBŽs libres, pero el XP está utilizando 30 MBŽs de SWAP. La
pregunta que hago es porque, supongo, siempre el sistema irá más
rápido utilizando la mayor cantidad de memoria RAM y dejando al margen
a la SWAP hasta que realmente la necesite...

En Debian, por poner un ejemplo inverso, me encuentro con que de los
512 MBŽs de memoria Linux me está utilizando 500 MBŽs. Pero la SWAP
está en 0, lo que, siempre según creo, me da mayor agilidad en el uso
de las aplicaciones y sistema en si.

Bueno, para terminar la lata, lo que quisiera saber es porqué el XP
utiliza la SWAP aun cuando tiene un montón de memoria física para
poder usar. He leído mensajes anteriores muy interesantes de JM y
Ramón Sola sobre la memoria en Windows y como veo que hay auténticos
expertos me he decidido a hacer esta pregunta. Espero que no se pierda
entre tanto MsBlast :)

Un saludo
Respuesta Responder a este mensaje
#2 Juanjem
12/08/2003 - 22:36 | Informe spam
Tanto Windows 2000 como XP utilizan el archivo de paginación aunque no sea necesario.

De vez en cuando paginan la memoria RAM no utilizada como medida de precaución, en lugar de esperar a que sea sea realmente necesario.

Esto consigue que el rendimiento no se reduzca cuando de verdad haga falta liberar un gran espacio de la memoria física.



Nunca pongas el archivo de paginación en otra partición que se encuentre dentro de la misma unidad física de Windows, ya que esto hará que las cabezas lectoras tengan que ir y venir de una a otra, con lo que se produce una gran pérdida de tiempo.



Si eliminas por completo el archivo de paginación de las unidades de arranque, Windows no podrá crear un volcado de memoria. Aunque esto no es importante para la mayoría de los usuarios, es necesario cuando se desea depurar un programa.



El tamaño mínimo recomendado para el archivo de paginación (pagefile.sys) debe ser 1.5 veces la cantidad de RAM física instalada en el equipo. El tamaño máximo recomendado es de 3 veces la cantidad de RAM física instalada.



Se puede usar Windows sin ningún problema con archivo de paginación sensiblemente menor a 1.5 veces la RAM instalada.



XP requiere gran cantidad de memoria para funcionar correctamente, y que, cuando se tienen varias aplicaciones abiertas, el sistema intercambia entre la memoria RAM y el disco duro los programas que se ejecutan de fondo y los archivos abiertos.

Cuando se vuelve a una aplicación que se ha pasado al disco duro, hay un retraso considerable, puesto que ésta debe regresar de nuevo a la memoria principal desde la secundaria.

Si tu ordenador cuenta con 128 MB o, mejor aún, con 256 ó 512 MB, es más que recomendable desactivar este proceso, llamado de intercambio a disco (o paginación).



Los que posean 256 MB o más también deben impedir que Windows intercambie partes del núcleo del sistema operativo al disco (memoria secundaria).

Si forzamos a Windows a que mantenga el núcleo dento de la memoria principal, mejoraremos el rendimiento del ordenador, ya que los accesos a las funciones de XP estarán operativos rápidamente.

El sistema utiliza entonces la memoria disponible, excepto los 4 MB que se reservan para el núcleo central. Como Windows maneja la memoria de forma dinámica, puede usar hasta 8 MB para ese "kernel" si fuese necesario.

Por otra parte, cuando se inician procesos que requieren mucha RAM, partes del núcleo de Windows se eliminan de la caché para hacerles sitio.



Dichas estas aclaraciones...

Inicio / Ejecutar / REGEDIT (Enter)

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

y desactivamos la paginación de las aplicaciones y archivos de datos haciendo doble clic sobre «DisablePagingExecutive».

Por defecto el contenido del valor es «0» (desactivado). Cambiándolo a «1» se activa.



Con esto evitamos que los archivos ejecutivos de Windows XP sean paginados en el disco duro, consiguiendo que el SO y la mayoría de programas funcionen de forma más suave.

Para utilizar esta opción tu sistema deberá contar con una significativa cantidad de memoria RAM instalada en el sistema (más de 256 Mb) ya que este ajuste consume una parte sustancial de los recursos del sistema.

Si además quieres desactivar el intercambio del núcleo, doble clic sobre «LargeSystemCache» y le cambiamos también su valor a «1».

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PAGEFILE.SYS - http://support.microsoft.com/defaul...;ES;314482

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Hola a todos.
Quisiera saber porqué Windows XP, aun teniendo memoria RAM de sobra
para utilizar, toma de la SWAP de todas maneras. Me explico mejor; si
en este ordenador con 512 MBŽs de memoria me fijo ahora, tengo unos
300 MBŽs libres, pero el XP está utilizando 30 MBŽs de SWAP. La
pregunta que hago es porque, supongo, siempre el sistema irá más
rápido utilizando la mayor cantidad de memoria RAM y dejando al margen
a la SWAP hasta que realmente la necesite...

En Debian, por poner un ejemplo inverso, me encuentro con que de los
512 MBŽs de memoria Linux me está utilizando 500 MBŽs. Pero la SWAP
está en 0, lo que, siempre según creo, me da mayor agilidad en el uso
de las aplicaciones y sistema en si.

Bueno, para terminar la lata, lo que quisiera saber es porqué el XP
utiliza la SWAP aun cuando tiene un montón de memoria física para
poder usar. He leído mensajes anteriores muy interesantes de JM y
Ramón Sola sobre la memoria en Windows y como veo que hay auténticos
expertos me he decidido a hacer esta pregunta. Espero que no se pierda
entre tanto MsBlast :)

Un saludo
Respuesta Responder a este mensaje
#3 Gabriela
12/08/2003 - 22:44 | Informe spam
Es un tema que me interesa mucho, JM, así que me voy a buscar tus
artículos sobre esto. Un saludo y muchas gracias.

On Tue, 12 Aug 2003 22:29:46 +0200, JM Tella Llop [MS MVP] ·
wrote:

La gestion de memoria virtual está gobernada en procesadores 386 o superiores por el hardware. La paginacion es un mecanismo implicito del procesador por tanto proces utilizarlo.

Windows, lleva a la memoria de intercambio ciertas zonas del sistema (se puede configurar para que no sea así) que en principio, y aunque se precargan no van a ser necesarios. Si lo fuesen, al ser datos ya precargados su carga desde la memoria virtual sería ademas mas rapida.

Si te interesan los meanismos de paginacion, segmentacion y memoria virtual del procesador, tengo varios articulos en:
http://www.multingles.net/jmt.htm
Echalos una mirada.

Y Lnux, al ser variante de Unix, no usa todos los mecanimos potentisimos hardware de los procesadores de arquitectura 386. Está menos optimizado en este sentido al hacerlo independiente del hardware.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida