GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo detectar una pérdida de memoria?

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


Ubuntu
  1. Cómo actualizar a Ubuntu 20.04

  2. Cómo instalar R en Ubuntu 20.04

  3. Cómo actualizar Ubuntu a 20.10

  4. Cómo actualizar Ubuntu a 21.10

  5. Cómo actualizar Ubuntu 18.04 a Ubuntu 18.10

¿Cómo actualizar Ubuntu 18.04 a 20.04?

Cómo instalar Linux Malware Detect en Ubuntu 15.04

Cómo actualizar Ubuntu 20.04 a Ubuntu 20.10

Cómo actualizar Ubuntu 20.10 a Ubuntu 21.04

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04