Parece que tengo una fuga de memoria más grande en mi sistema ubuntu actual
Después de informar extraños errores de memoria de Eclipse ( https://askubuntu.com/questions/148998/Eclipse-constant- different-out-of-memory-errors ), comencé a recibir mensajes de error "Memoria insuficiente" en mi consola hoy, mientras haciendo tareas simples como escribir sudo -s
– o incluso – free -m
Escribir 'free -m' repetidamente me mostró cómo mi RAM aumenta rápidamente de 700M a 900M, creciendo hasta el tamaño de 2000M en unos segundos (después de liberar memoria con echo 3 > /proc/sys/vm/drop_caches
)
Eclipse no es la causa, eliminé completamente el proceso y el ariete seguía subiendo. ¿Hay alguna forma de detectar de dónde viene la fuga? Ya ni siquiera puedo actualizar mi sistema, ya que apt-get update
falla (probablemente porque no tiene memoria)
Usando Ubuntu 11.10
Mejor respuesta
memprof es una herramienta para perfilar el uso de memoria y encontrar fugas de memoria
. Puede generar un perfil de la cantidad de memoria asignada
por cada función en su programa. Además, puede escanear la memoria y
encontrar bloques que ha asignado pero a los que ya no se hace referencia
en ninguna parte.
memprof funciona precargando una biblioteca para anular las funciones de asignación de memoria de la biblioteca C
y no requiere que
vuelva a compilar su programa.
memprof
Fuente:Manual de Ubuntu