Una pérdida de memoria es una condición común que ocurre cuando un programa de software hace un mal uso de la memoria en una computadora. La detección de fugas de memoria es un proceso que requiere la supervisión y auditoría de la memoria disponible en una computadora. Por lo general, esto se hace con un software especial de seguimiento de memoria que monitorea y audita el uso de la memoria mientras se ejecutan los programas de computadora.
El primer paso para detectar una pérdida de memoria es aislar el programa que causa el problema. Esto se logra mejor asegurándose de que la aplicación sospechosa sea el único programa que se ejecuta en la computadora. Si el uso de la memoria aumenta inesperadamente mientras se usa el programa, esto es una señal de una pérdida de memoria. Una vez que se detecta la pérdida de memoria, una investigación más profunda puede determinar qué parte del programa realmente está causando la pérdida.
La detección de fugas de memoria es un proceso de investigación forense complicado. Esto requiere una persona que comprenda el software y los sistemas operativos de las computadoras. La mayoría de las pérdidas de memoria se deben a programas de software defectuosos que han hecho un mal uso de los recursos disponibles de una computadora. Encontrar estos programas es un problema que requiere un proceso de eliminación para descubrir el programa culpable.
La herramienta más sencilla para la detección de fugas de memoria en un sistema operativo Windows® es el administrador de tareas. Este programa ordena los programas en ejecución actuales por uso de memoria en una ventana fácil de leer. Esta ventana se actualiza en tiempo real y se puede monitorear para determinar qué programa está causando el problema. Una vez que se encuentra el programa, se puede apagar a través de la aplicación del administrador de tareas.
Un programa de software estándar utilizará la memoria de forma temporal a corto plazo. Esto hará que la memoria aumente y disminuya de forma aleatoria mientras se usa la aplicación. Una pérdida de memoria ocurre cuando un programa no libera la memoria de regreso a la computadora cuando el programa está terminado. El software de detección de fugas de memoria puede resaltar los programas que están usando memoria excesiva, haciéndolos más fáciles de encontrar.
Un programa de perfil de rendimiento de software es una buena herramienta de detección de fugas de memoria. Este programa registra las estadísticas vitales de un sistema informático, mientras se utilizan programas de software. Muchas herramientas de rendimiento de software están disponibles en Internet. Estos programas están diseñados para probar el rendimiento del código de software recientemente desarrollado y también pueden detectar pérdidas de memoria.
Tener una pérdida de memoria en un sistema de producción puede causar estragos en una organización. Estas fugas suelen ser difíciles de encontrar y difíciles de resolver una vez que se detectan. La mejor forma de localizar una pérdida de memoria es utilizar la herramienta de utilización de memoria del sistema operativo. Esta herramienta es diferente para cada sistema operativo de computadora, pero le brinda al usuario una instantánea de la memoria utilizada por cada aplicación de software.