2010-02-18 13 views
6

Estoy tratando de reproducir un error que parece aparecer cuando un usuario está usando un montón de RAM. ¿Cuál es la mejor manera de limitar la RAM disponible que la computadora puede usar, o llenar la mayor parte de ella? Preferiría hacer esto sin eliminar físicamente la memoria y sin ejecutar un montón de programas arbitrarios y de memoria (es decir, Photoshop, Quake, etc.).¿Cómo limito RAM para probar situaciones de poca memoria?

Respuesta

10

Use una máquina virtual y establezca límites de recursos para emular las condiciones que desee.

VMWare es uno de los líderes en esta área y tienen un free vmware player que le permite hacer esto.

10

estoy copiando my answer de una pregunta similar:

Si está probando una aplicación nativa/no administrado/C++ puede utilizar AppVerifier y es escenario de simulación de bajos recursos que utilizará inyección de fallos para simular errores en las asignaciones de memoria (entre muchas otras cosas). También es realmente útil para encontrar una tonelada de otros problemas sutiles que a menudo conducen a bloqueos de aplicaciones.

También puede usar consume.exe, que es parte de Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1 para usar fácilmente una gran cantidad de memoria, espacio en disco, tiempo de CPU, el archivo de página o kernel y ver cómo su aplicación maneja la falta de recursos disponibles . (¿Se bloquea? ¿Cómo se ve afectado el rendimiento? Etc.)

+0

+1 por * consume.exe *, nunca lo supe. No creo que les cuente a los probadores, pueden volverse locos y quejarse de que lo que escribo no funciona bien cuando solo hay 16 MB de RAM y la CPU funciona mentalmente :) – slugster

+0

Estoy de acuerdo. +1 para la herramienta. –

1

Cree una máquina virtual y configure el ram para que lo necesite.

El que yo uso es Virtual Box from SUN.

http://www.virtualbox.org/

Es fácil de configurar.

0

Si está desarrollando en Java, puede establecer los límites de memoria para la JVM al inicio.

Cuestiones relacionadas