GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come rilevare una perdita di memoria?

Mi sembra di avere una perdita di memoria maggiore sul mio attuale sistema Ubuntu

Dopo aver segnalato strani errori di memoria di Eclipse ( https://askubuntu.com/questions/148998/eclipse-constant-different-out-of-memory-errors ) ho iniziato a ricevere messaggi di errore "Memoria insufficiente" nella mia console oggi, mentre svolgere semplici attività come digitare sudo -s – o anche – free -m

Digitando "free -m" mi ha mostrato ripetutamente come la mia RAM passa rapidamente da 700 M a 900 M, crescendo fino alla dimensione di 2000 M in pochi secondi (dopo aver liberato memoria con echo 3 > /proc/sys/vm/drop_caches )

Eclipse non è la causa, ho completamente ucciso il processo e la ram continuava a salire. C'è un modo per rilevare da dove proviene la perdita? Non riesco nemmeno più ad aggiornare il mio sistema, poiché apt-get update fallisce (probabilmente perché ha esaurito la memoria)

Utilizzo di Ubuntu 11.10

Migliore risposta

memprof è uno strumento per profilare l'utilizzo della memoria e trovare perdite di memoria
. Può generare un profilo di quanta memoria è stata allocata
da ciascuna funzione nel tuo programma. Inoltre, può eseguire la scansione della memoria e
trovare i blocchi che hai allocato ma non sono più referenziati
da nessuna parte.

memprof funziona precaricando una libreria per sovrascrivere le funzioni di allocazione della memoria della libreria C
e non richiede la
ricompilazione del programma.

memprof

Fonte:Manuale di Ubuntu


Ubuntu
  1. Come eseguire l'aggiornamento a Ubuntu 20.04

  2. Come installare R su Ubuntu 20.04

  3. Come aggiornare Ubuntu a 20.10

  4. Come aggiornare Ubuntu a 21.10

  5. Come aggiornare Ubuntu 18.04 a Ubuntu 18.10

Come aggiornare Ubuntu 18.04 a 20.04?

Come installare Linux Malware Detect su Ubuntu 15.04

Come aggiornare Ubuntu 20.04 a Ubuntu 20.10

Come aggiornare Ubuntu 20.10 a Ubuntu 21.04

Come installare Go in Ubuntu 20.04

Come installare Vai su Ubuntu 22.04