miércoles, 13 de febrero de 2013

La memoria virtual baja usando Visual Studio

Este error no se produce cuando la memoria virtual en su máquina es baja, sino más bien cuando Visual Studio se está quedando sin espacio de direcciones. Por lo general, este error se produce en equipos que ejecutan 32-bit sistemas operativos, lo que limita Visual Studio para 2 GB de espacio de direcciones. Cuando se trabaja con procesos de 32 bits, la aplicación puede abordar sólo 4 GB de memoria (2 ^ 32 bits). Sin embargo, versiones de 32 bits de Windows reserva 2 GB de espacio en un proceso de direcciones virtuales para uso interno (por ejemplo, para trabajar con la tarjeta de la máquina gráficos u otros conductores del sistema). Por lo tanto, el proceso de 32-bit sólo puede utilizar 2 GB para sus propósitos internos. Los usuarios pueden configurar el modificador / 3GB para asegurarse de que Windows se reserva sólo 1 GB para sí mismo y da 3 GB para el proceso. En la mayoría de los casos, el rendimiento no disminuye con un límite de sólo 1 GB para Windows.

En los sistemas que ejecutan versiones de 64 bits de Windows, este error rara vez ocurre porque el proceso puede utilizar los 4 GB de espacio direccionable, y Windows pueden usar direcciones de 64 bits de memoria para trabajar con los controladores de hardware y del sistema. Sin embargo, la utilización de la memoria puede superar los 3 GB o incluso 4 GB cuando Visual Studio procesa algunos conjuntos de datos.

Este error se produce normalmente cuando Visual Studio está almacenando grandes cantidades de datos o ejecutar múltiples procesos que requieren mucha memoria.

Los siguientes escenarios implican el almacenamiento en caché grandes cantidades de datos, y por lo general puede fijar mediante el reinicio de Visual Studio.

  • Ejecutar Visual Studio por primera vez después de la instalación.
  • Instalación o desinstalación de una extensión.
  • La elección o la personalización de los elementos de la caja de herramientas .
  • Cambiar la configuración de Visual Studio.
  • Permitir que el sistema para entrar en el sueño (hibernación), mientras que el modo de Visual Studio está abierto.
Los siguientes escenarios requieren grandes cantidades de memoria activa. En estos casos, se recomienda ejecutar Visual Studio con sólo los componentes esenciales abiertos o ejecutar procesos adicionales en una segunda instancia de Visual Studio.

  • La construcción de grandes soluciones.
  • Trabajar con grandes documentos XML.
  • Actualización de soluciones desde una versión anterior de Visual Studio.
  • Retargeting soluciones.
  • Running Team Explorer durante la edición de código.
  • Ejecución de IntelliTrace en varios proyectos.

Si estas medidas no impiden el error, usted puede aumentar su espacio de direcciones disponible en un sistema que ejecuta Windows 7 o si ejecuta bcedit.exe con la siguiente sintaxis:

bcdedit / set IncreaseUserVa 3072

Este comando aumenta su modo de usuario de asignación de memoria virtual de 2 GB a 3 GB en un sistema basado en x86. Si se agrega el modificador / 3GB, todo el sistema puede asignar más memoria y dar a cada solicitud un porcentaje mayor de la memoria disponible.

Nota
Debe ejecutar bcdedit.exe con permisos administrativos. Si el cifrado BitLocker está activada, debe suspenderlo, realizar el cambio, reinicie el sistema y vuelva a habilitar BitLocker.

Incluso después de aumentar su asignación de memoria virtual de 3 GB, este error puede repetirse porque una sola aplicación aún puede utilizar sólo 2 GB de memoria virtual.Si este error sigue apareciendo, reducir el tamaño de su solución, a continuación, reinicie Visual Studio. Usted puede reducir su solución, ya sea por la refactorización para eliminar proyectos que son de uso poco frecuente o mediante la descarga de los proyectos que no son necesarios. Si el error se produce al generar la solución, intentar construirlo en un símbolo del sistema.

No hay comentarios: