Este documento describe cómo utilizar la herramienta Leakyapp.exe para observar el impacto de una pérdida de memoria en un sistema. Al ejecutar varias copias de Leakyapp y presionar "Start Leaking", la memoria virtual se llenará rápidamente y se podrá ver el error generado cuando el sistema se quede sin memoria. Finalmente, al terminar los procesos de Leakyapp, la carga total de transacciones volverá a su valor anterior.
1. Laboratorio: Creando una pérdida de memoria
Para observar el impacto de un perdida de memoria utilizaremos la herramienta
Leakyapp.exe, iníciela y presione en Start Leaking (ejecute varias copias para llenar la
memoria virtual de forma más rápida). Observe como aumenta la carga total de
transacciones (esto puede ser utilizando el Administrador de tareas o el monitor de
rendimiento). Puede ver el error generado cuando el sistema se queda sin memoria.
Finalmente termine los procesos del Leakyapp.exe y observe como la carga total de
transacciones vuelve a su valor anterior.
Instrucciones detalladas:
1. Ejecute Leakyapp.exe
2. Click en el botón “Start Leaking”.
3. Inicie el Administrador de tareas y haga click en la pestaña de Procesos.
4. Asegúrese de estar mostrando las columnas de Uso de memoria y Tamaño de
memoria virtual (Ver ->Seleccionar Columnas).
5. Ordene por la columna del tamaño de memoria virtual de mayor a menor, en
breve observará como los procesos de Leakyapp.exe son lo que mayor cantidad.
6. Observe que las columnas de Uso de memoria y tamaño de memoria virtual
crecen en forma conjunta. Esto es porque el sistema operativo permite que el
grupo de trabajo del proceso crezca tanto física como virtualmente. En algún
punto el conjunto de trabajo se detendrá mientras que el tamaño de memoria
virtual crecerá hasta que no haya más espacio.
7. Mientras corre Leakyapp, click en la pestaña de Rendimiento y observe que el
historial de uso se muestra gráficamente. Esta línea muestra el valor de Uso de
memoria, que es el mismo que carga total de transacciones.
8. Para acelerar el proceso de dejar sin memoria el sistema, ejecute otras instancias
de Leakyapp.exe. No olvide presionar el botón Start Leaking.
9. Ahora vuelva al Administrador de tareas, haga click en la pestaña de procesos, y
en Ver->Seleccionar columnas. Agregue Diferencia de memoria.
10. La columna Diferencia de memoria mostrará el crecimiento (o reducción) en el
tamaño de cada proceso (lo números negativos se muestran entre paréntesis).
11. Mientras los procesos de Leakyapp corren y generan más presión sobre la
memoria, causan que el sistema operativo recorte la memoria física de otros
procesos para poder hacer lugar al crecimiento de Leakyapp.
12. Si la carga de transacciones total está lejos de llegar el limite inicie varias
instancias más de Leakyapp.exe para acelerar el agotamiento de los archivos de
des páginas.
13. Cuando la carga de transacciones llega al máximo, si los archivos de paginación
están configurados para crecer dinámicamente, entonces el limite aumentará
hasta que sean realmente el máximo tamaño de página.. En ese punto el sistema
mostrará un mensaje de que el sistema no tiene más memoria virtual.
14. Termine todos los procesos de Leakyapp.