Sepertinya saya memiliki kebocoran memori yang lebih besar pada Sistem ubuntu saya saat ini
Setelah melaporkan kesalahan memori Eclipse yang aneh ( https://askubuntu.com/questions/148998/Eclipse-constant-different-out-of-memory-errors ) saya mulai mendapatkan pesan kesalahan 'Tidak cukup Memori' di konsol saya hari ini - sementara melakukan tugas-tugas sederhana seperti mengetik sudo -s
– atau bahkan – free -m
Mengetik 'free -m' berulang kali menunjukkan kepada saya bagaimana RAM saya dengan cepat naik dari 700M menjadi 900M, tumbuh hingga ukuran 2000M dalam beberapa detik (setelah mengosongkan memori dengan echo 3 > /proc/sys/vm/drop_caches
)
Eclipse bukan penyebabnya, saya sepenuhnya mematikan prosesnya dan ram masih naik. Apakah ada cara untuk mendeteksi dari mana kebocoran itu berasal? Saya bahkan tidak dapat memperbarui sistem saya lagi, karena apt-get update
gagal (mungkin karena kehabisan memori)
Menggunakan Ubuntu 11.10
Jawaban Terbaik
memprof adalah alat untuk membuat profil penggunaan memori dan menemukan kebocoran
memori. Itu dapat menghasilkan profil berapa banyak memori yang dialokasikan
oleh setiap fungsi dalam program Anda. Selain itu, ia dapat memindai memori dan
menemukan blok yang telah Anda alokasikan tetapi tidak lagi direferensikan
di mana pun.memprof bekerja dengan melakukan pra-muat pustaka untuk menimpa fungsi alokasi memori pustaka C
dan tidak mengharuskan Anda untuk
mengkompilasi ulang program Anda.
memprof
Sumber:Manual Ubuntu