Experimenta problemas de rendimiento en aplicaciones y servicios cuando la caché de archivos de sistema consume la mayor parte de la RAM física

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

Síntomas

Experimenta problemas de rendimiento en las aplicaciones y servicios en diversas versiones de Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 y Windows Server 2008 R2. Además, observar los síntomas siguientes:
  • Memoria disponible está casi agotada.
  • La caché de archivos de sistema consume la mayor parte de la memoria RAM física.
  • Hay un volumen alto y continuo en caché las solicitudes de lectura en el disco duro.

Causa

Administración de memoria en los sistemas operativos Microsoft Windows utiliza un algoritmo basado en la demanda. Si cualquier procesar las solicitudes y usos una gran cantidad de memoria, que aumenta el tamaño del conjunto de trabajo (el número de páginas de memoria en la memoria RAM física) del proceso. Si estas solicitudes son continuas y desactivado, el conjunto de trabajo del proceso crecerá para consumir la memoria RAM física. En esta situación, los conjuntos de trabajo de todos los procesos se paginan en el disco duro. Este comportamiento reduce el rendimiento de aplicaciones y servicios, ya que las páginas de memoria continuamente se escriben en el disco duro y leer desde el disco duro.

Este comportamiento también se aplica al conjunto de trabajo de la caché de archivos de sistema. Si hay un volumen alto y continuo en caché las solicitudes de lectura de cualquier proceso o de cualquier controlador, aumentará el tamaño de la caché de archivos de sistema de trabajo para satisfacer esta demanda. La caché de archivos de sistema consume la memoria RAM física. Por lo tanto, una cantidad suficiente de RAM física no está disponible para otros procesos.

En versiones de 32 bits de Microsoft Windows los sistemas operativos anteriores a Windows Vista, los conjuntos de trabajo de la caché de archivos de sistema tienen un límite de memoria teórico de menos de 1 GB. La limitación del rango de direcciones virtuales impide que los conjuntos de trabajo de la caché de archivos de sistema agotar la memoria RAM física.

En las versiones de 32 bits de los sistemas operativos Windows Vista, los recursos del núcleo se asignan dinámicamente. Aumenta el conjunto de trabajo de la caché de archivos de sistema para consumir el intervalo de direcciones virtuales del modo de kernel a expensas de otros recursos del núcleo. La limitación de este intervalo de memoria es inferior a 2 GB. Si el equipo tiene más de 2 GB de RAM física, la caché no puede agotar toda la RAM física. Sin embargo, la memoria caché puede agotar el espacio de direcciones virtuales en el núcleo. Esto puede provocar errores de asignación de los demás componentes del núcleo.

En las versiones de 64 bits de sistemas operativos Windows, el tamaño del intervalo de direcciones virtuales es normalmente mayor que la RAM física. En esta situación, puede aumentar el conjunto de trabajo para la caché de archivos de sistema para ocupar la mayor parte de la memoria RAM física.

Solución

Para evitar este problema, utilice la función GetSystemFileCacheSize de API y la función de SetSystemFileCacheSize API para establecer el valor de tamaño máximo o mínimo de los conjuntos de trabajo de la caché de archivos de sistema. El uso de estas funciones es el único método admitido para restringir el consumo de memoria física por la caché de archivos de sistema.

El servicio de memoria caché dinámica de Microsoft Windows es un servicio de ejemplo que muestra una estrategia para usar estas API para minimizar los efectos de este problema.

Instalar y utilizar el servicio de memoria caché dinámica de Microsoft no hace que la exclusión de soporte para Microsoft Windows. Este servicio y su código fuente se muestran como un ejemplo de cómo utilizar Microsoft admite las API para reducir el crecimiento de la memoria caché.

El servicio y el código fuente puede descargarse desde el siguiente vínculo en el sitio Web de Microsoft:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Más información

Los algoritmos de administración de memoria en sistemas operativos Windows 7 y Windows Server 2008 R2 se actualizaron para solucionar muchos archivos de almacenamiento en caché de los problemas encontrados en versiones anteriores de Windows. Hay sólo determinadas situaciones únicos en el que tiene que implementar este servicio en los equipos que ejecutan Windows 7 o Windows Server 2008 R2.

Cómo determinar si el sistema está afectado

Para determinar si el sistema está afectado por este problema, instale la herramienta de SysInternals RamMap. Puede obtener la herramienta desde el siguiente sitio Web de Windows Sysinternals:

http://technet.Microsoft.com/en-us/Sysinternals/ff700229

Cuando ejecuta la herramienta, seleccione la opción Usar cuenta . Muestra varias columnas que muestran el patrón de uso de memoria actual. Haga clic en la columna para ordenar por el número de bytes utilizados activa y tenga en cuenta el uso superior directamente en el total.

Si el recuento de uso de la parte superior es "Metarchivo" y si se utiliza una gran parte de la memoria, experimenta el problema de la caché del sistema de archivos que se describe en la sección "Síntomas". Puede comprobarlo con el Monitor de rendimiento para supervisar el contador de Bytes residentes de Cache de Memory\System y ver la caché de crecer continuamente con el tiempo.

La figura 1. Resultado de RamMap de ejemplo en el que el equipo está experimentando el problema.

Contraer esta imagenAmpliar esta imagen
rammap1


La figura 2. Resultado de RamMap de ejemplo en el que el equipo no está experimentando el problema.

Contraer esta imagenAmpliar esta imagen
rammap2


Siel contadores deBytes residentes de Cache de Memory\Systemen el Monitor de rendimiento muestran una tendencia al alza en el tiempo, que el equipo está experimentando el problema, tal como se muestra en la figura 3.

Figura 3. Salida de Monitor de rendimiento de ejemplo en el que el equipo experimenta el problema con el tiempo.

Contraer esta imagenAmpliar esta imagen
perfmon

Requisitos de reinicio

No es necesario que reinicie el equipo al instalar, desinstalar o utilizar este servicio.

Propiedades

Id. de artículo: 976618 - Última revisión: jueves, 27 de febrero de 2014 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Palabras clave: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 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): 976618

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