RAM, la memoria virtual, archivo de paginación y administración de memoria en Windows

Seleccione idioma Seleccione idioma
Id. de artículo: 2160852 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo contiene información básica acerca de la implementación de la memoria virtual en versiones de 32 bits de Windows. Esta información se refiere a Windows 2000, Windows XP, Windows Server 2003, Windows Vista y Windows Server 2008. (Como Windows Server 2008 R2 está disponible sólo en la versión de 64 bits, esta información no se aplica a él.)

Más información

En los sistemas operativos modernos tales como Windows, las aplicaciones y muchos procesos del sistema siempre hacen referencia a la memoria mediante el uso de direcciones de memoria virtual. Las direcciones de memoria virtual se convierten automáticamente a direcciones de reales (RAM) por el hardware. Sólo las partes principales del núcleo del sistema operativo omiten esta traducción de direcciones y utilizan direcciones de memoria real directamente.

La memoria virtual se utiliza siempre, incluso cuando la memoria necesaria para todos los procesos en ejecución no excede el volumen de la cantidad de RAM instalada en el sistema.

Existe una versión ampliada de este artículo en el blog de Windows de Bruce Sanderson. Para ver este artículo, visite el siguiente sitio de blog:
Información general de Windows de Bruce Sanderson: RAM, memoria virtual, archivo de paginación y todo eso

Los procesos y los espacios de direcciones

Todos los procesos (por ejemplo, archivos ejecutables de aplicación) que se ejecutan en versiones de 32 bits de Windows se asignan direcciones de memoria virtual (un espacio de direcciones virtuales), que van desde 0 a 4.294.967.295 (2 * 32-1 = 4 GB), sin tener en cuenta la cantidad de RAM que realmente está instalada en el equipo.

En la configuración de Windows de forma predeterminada, se designan 2 gigabytes (GB) de este espacio de direcciones virtuales para el uso privado de cada proceso y los otros 2 GB se comparten entre todos los procesos y el sistema operativo. Normalmente, las aplicaciones (por ejemplo, el Bloc de notas, Word, Excel y Acrobat Reader) utilizan sólo una fracción de los 2 GB de espacio de direcciones privadas. El sistema operativo asigna marcos de página de la memoria RAM sólo en aquellas páginas de memoria virtual que se están utilizando.

Physical Address Extension (PAE) es la característica de la arquitectura Intel de 32 bits que aumenta la dirección de memoria física (RAM) a 36 bits. PAE no cambia el tamaño del espacio de direcciones virtuales (que permanece en 4 GB), sino sólo el volumen de RAM real que puede incluirse en el procesador. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
268363 Intel Physical Addressing Extensions (PAE) en Windows 2000
La traducción entre la dirección de memoria virtual de 32 bits que se utiliza el código que se ejecuta en un proceso y la dirección de memoria RAM de 36 bits se gestiona de forma automática y transparente por el hardware del equipo según las tablas de traducción que se mantienen por el sistema operativo. Cualquier página de memoria virtual (dirección de 32 bits) se puede asociar con cualquier página de RAM física (dirección de 36 bits).

La lista siguiente describe la cantidad de RAM admiten las diversas ediciones y versiones de Windows (a partir de mayo de 2010):
Contraer esta tablaAmpliar esta tabla
Windows NT 4.04 GB
Windows 2000 Professional4 GB
Windows 2000 Standard Server4 GB
Windows 2000 Advanced Server8 GB
Windows 2000 Datacenter Server32 GB
Windows XP Professional4 GB
Windows Server 2003 Web Edition2 GB
Windows Server 2003 Standard Edition4 GB
Windows Server 2003 Enterprise Edition32 GB
Windows Server 2003 Datacenter Edition64GB
Windows Vista4 GB
Windows Server 2008 Standard4 GB
Windows Server 2008 Enterprise64 GB
Windows Server 2008 Datacenter64 GB
Windows 74 GB

Archivo de paginación

RAM es un recurso limitado, mientras que para fines más prácticos, la memoria virtual es ilimitada. Puede haber muchos procesos y cada proceso tiene su propio 2 GB de espacio de direcciones virtual privada. Cuando la memoria usada por todos los procesos existentes excede la memoria RAM disponible, el sistema operativo mueve las páginas (piezas de 4 KB) de uno o varios espacios de direcciones virtuales al disco duro del equipo. Esto libera ese marco RAM para otros usos. En sistemas Windows, estas páginas "paginadas hacia fuera" se almacenan en uno o varios archivos (Pagefile.sys) en la raíz de una partición. Puede haber un archivo de este tipo en cada partición del disco. Se configura la ubicación y el tamaño del archivo de página de Propiedades del sistema (haga clic enOpciones avanzadas, haga clic en rendimientoy, a continuación, haga clic en el configuración de botón).

Es frecuente que los usuarios pregunten "¿qué tamaño debo asignar al archivo de paginación?" Hay una única respuesta a esta pregunta porque depende de la cantidad de memoria RAM instalada y en la cantidad de memoria virtual requiere esa carga de trabajo. Si no hay ninguna otra información, la recomendación típica de 1,5 veces la RAM instalada es un buen punto de partida. En los sistemas de servidor, normalmente desea tener suficiente RAM para que nunca haya una escasez y el archivo de paginación no se utiliza básicamente. En estos sistemas, puede no proveer ninguna finalidad útil mantener un archivo de paginación realmente grande. Por otra parte, si hay abundante espacio en disco, mantener un archivo de paginación grande (por ejemplo, 1,5 veces la memoria RAM instalada) no causa un problema y esto también elimina la necesidad que preocuparse sobre el tamaño que sea.

Rendimiento, límites de arquitectura y RAM

En cualquier sistema informático, a medida que la carga aumenta (el número de usuarios, el volumen de trabajo), rendimiento disminuye, pero de una manera no lineal. emoria RAM instalada y en la cantidad de memoria virtual requiere esa carga de trabajo. Si no hay ninguna otra información disponible, la recomendación típica de 1,5 veces la RAM instalada es un buen punto de partida. En los sistemas de servidor, normalmente desea tener su Esto significa que algunos recursos es muy escasos y se ha convertido en un cuello de botella.

En algún momento, no se puede aumentar los recursos que son escasos. Esto significa que se ha alcanzado un límite de arquitectura . Algunos límites de arquitectura frecuentes en Windows son las siguientes:
  • 2 GB de espacio de direcciones virtual compartido para el sistema (kernel)
  • 2 GB de espacio de dirección virtual privada por proceso (modo usuario)
  • 660 MB del sistema de almacenamiento de información PTE (Windows Server 2003 y versiones anterior)
  • 470 MB de almacenamiento de paginado (Windows Server 2003 y versiones anterior)
  • 256 MB de almacenamiento de información de bloque no paginado (Windows Server 2003 y versiones anteriores)
Esto se aplica específicamente a Windows Server 2003, pero esto también se aplica a Windows XP y Windows 2000. Sin embargo, Windows Vista, Windows Server 2008 y Windows 7 no todos comparten estos límites de arquitectura. Los límites de la memoria del núcleo (números 1 y 2 a continuación) y el usuario son los mismos, pero los recursos del núcleo como PTE y varios grupos de memoria son dinámicos. Esta nueva funcionalidad permite la presencia de memoria paginada y no paginada. Esto también permite a PTE y el bloque de la sesión crecer más allá de los límites que se han explicado antes, hasta el punto en que se agota todo el núcleo.

Instrucciones encontradas con frecuencia entre comillas como la siguiente:
Con un servidor de Terminal Server, los 2 GB de espacio de direcciones compartido se usarán completamente antes de utilizar los 4 GB de RAM."
Esto puede ser cierto en algunos casos. Sin embargo, debe supervisar el sistema para saber si se aplican a su sistema o no. En algunos casos, estas declaraciones son las conclusiones de los entornos específicos de Windows NT 4.0 o Windows 2000 y no necesariamente se aplican a Windows Server 2003. Los cambios significativos realizados a Windows Server 2003 para reducir la probabilidad de que estos límites de arquitectura de hecho se alcanzará en la práctica. Por ejemplo, algunos procesos que se encontraban en el núcleo se movieron a procesos de no núcleo para reducir la memoria utilizada en el espacio de direcciones virtual compartida.

Supervisar el uso de memoria RAM y la memoria virtual

Monitor de rendimiento es la herramienta de principio para supervisar el rendimiento del sistema e identificar la ubicación del cuello de botella. Para iniciar el Monitor de rendimiento, haga clic enInicio, haga clic en Panel de Control, haga clic en Herramientas administrativasy, a continuación, haga doble clic en Monitor de rendimiento. Éste es un resumen de algunos contadores importantes y lo que dicen:
  • Memoria, Bytes confirmados: este contador es una medida de la demanda de memoria virtual.

    Aquí muestra el número de bytes asignado por los procesos y a cuáles el sistema operativo ha asignado un marco de página de memoria RAM o una ranura de la página en el archivo de paginación (o quizás ambas). Como de Bytes asignados crece mayor que la memoria RAM disponible, aumentará la paginación y también aumentará el tamaño del archivo de paginación que se está utilizando. En algún momento, la actividad de paginación se empieza a afectar significativamente al rendimiento.
  • Proceso, conjunto de trabajo, _Total: este contador es una medida de la memoria virtual en uso "activo".

    Este contador muestra la cantidad de RAM es necesario para que la memoria virtual que se está usando para todos los procesos que se encuentra en RAM. Este valor siempre es un múltiplo de 4.096, que se encuentra el tamaño de página que se utiliza en Windows. Si la demanda de memoria virtual aumenta más allá de la memoria RAM disponible, el sistema operativo ajusta la cantidad de memoria virtual del proceso en su espacio de trabajo para optimizar el uso de la memoria RAM disponible y minimizar la paginación.
  • Archivo de paginación, archivo de paginación % uso: este contador es una medida de la cantidad del archivo de paginación que se utiliza realmente.
    Utilice este contador para determinar si el archivo de paginación es un tamaño adecuado. Si este contador llega a 100, el archivo de paginación está lleno y las cosas dejarán de funcionar. Dependiendo de la volatilidad de la carga de trabajo, probablemente desea que el archivo de paginación grandes suficiente por lo que es por lo general no más de un 50-075 porcentaje utilizado. Ifmuch del archivo de paginación se utiliza, tener más de uno en discos físicos diferentes, puede mejorar el rendimiento.
  • Memoria, páginas/seg: este contador es una de las peor comprendidas medidas.

    Un valor alto para este contador no implica necesariamente que el cuello de botella de rendimiento se deriva de una escasez de memoria RAM. El sistema operativo utiliza el sistema de paginación para fines distintos que el intercambio de páginas por aumento forzado de la memoria.
  • Memoria, salida de páginas/seg: este contador muestra cuántas páginas de memoria virtual se escribieron en el archivo de paginación para liberar marcos de página de memoria RAM para otros fines cada segundo.

    Es el mejor contador para supervisar si sospecha que la paginación es el cuello de botella de rendimiento. Aunque Bytes confirmadoses mayor que la memoria RAM instalada, si la salida de páginas por segundo es baja o cero la mayoría de los casos, no hay ningún problema de considerable en el rendimiento de la memoria RAM es insuficiente.
  • Memoria, Bytes de caché
    Memoria bytes de memoria no paginada
    Memoria Bytes de memoria paginable
    Memoria de sistema Bytes de código,
    Total Bytes de controladores del sistema de memoria:
    La suma de estos contadores es una medida de la cantidad de los 2 GB de la parte compartida del espacio de direcciones virtuales de 4 GB en realidad se utiliza. Utilice esto para determinar si el sistema está llegando a uno de los límites de arquitectura discutidos descritos anteriormente.
  • Memoria, MBytes disponibles: este contador mide la cantidad de RAM disponible para satisfacer las peticiones de memoria virtual (ya sean nuevas asignaciones o para restaurar una página del archivo de paginación).

    Si la memoria RAM es escasa (por ejemplo, Bytes asignados es mayor que la memoria RAM instalada), el sistema operativo intenta mantener cierta fracción de la memoria RAM instalada disponible para su uso inmediato mediante la copia de páginas de memoria virtual que no están en uso actualmente en el archivo de paginación. Por lo tanto, este contador no llegará a cero y no es necesariamente una buena indicación de si el sistema se está quedando sin memoria RAM.
Para obtener más información acerca de estos temas, visite los siguientes sitios de blogs y sitios Web de Microsoft:

Propiedades

Id. de artículo: 2160852 - Última revisión: sábado, 5 de abril de 2014 - Versión: 21.0
La información de este artículo se refiere a:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
Palabras clave: 
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2160852

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com