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