現在のubuntuシステムでより大きなメモリリークが発生しているようです
奇妙なEclipseメモリエラー(https://askubuntu.com/questions/148998/eclipse-constant-different-out-of-memory-errors)を報告した後、今日、コンソールに「メモリ不足」エラーメッセージが表示され始めました。 sudo -s
と入力するなどの簡単なタスクを実行する –またはさらに– free -m
'free -m'と入力すると、RAMが700Mから900Mに急速に増加し、数秒で2000Mのサイズに成長することが繰り返し表示されました(echo 3 > /proc/sys/vm/drop_caches
)
Eclipseが原因ではありません。私はプロセスを完全に強制終了しましたが、ラムはまだ上がっていました。リークがどこから来ているかを検出する方法はありますか? apt-get update
なので、システムを更新することすらできません。 失敗します(おそらくメモリが不足しているため)
Ubuntu 11.10
を使用する
ベストアンサー
memprofは、メモリ使用量をプロファイリングし、メモリリークを見つけるためのツールです。
プログラム内の各関数によって割り当てられたメモリの量のプロファイルを生成できます。
また、メモリをスキャンして、
割り当てたが、どこにも参照されなくなった
ブロックを見つけることができます。memprofは、ライブラリをプリロードしてC
ライブラリのメモリ割り当て機能をオーバーライドすることで機能し、
プログラムを再コンパイルする必要はありません。
memprof
出典:Ubuntuマニュアル