GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Mendeteksi Kebocoran Memori?

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


Ubuntu
  1. Cara Meningkatkan ke Ubuntu 20.04

  2. Cara Menginstal R di Ubuntu 20.04

  3. Cara Meningkatkan Ubuntu 18.04 ke Ubuntu 18.10

  1. Cara Meningkatkan Ubuntu Ke 20.10

  2. Cara Meningkatkan Ubuntu Ke 21.10

  3. Cara Meningkatkan Ubuntu Ke 21.04

  1. Cara Meningkatkan ke Ubuntu 21.10

  2. Cara Menginstal Go di Ubuntu 18.04

  3. Cara Menginstal R di Ubuntu 18.04