GNU/Linux >> Linux の 問題 >  >> Ubuntu

メモリリークを検出する方法は?

現在の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マニュアル


Ubuntu
  1. Ubuntu20.04にアップグレードする方法

  2. Ubuntu20.04にRをインストールする方法

  3. Ubuntu18.04をUbuntu18.10にアップグレードする方法

  1. Ubuntuを20.10にアップグレードする方法

  2. Ubuntuを21.10にアップグレードする方法

  3. Ubuntuを21.04にアップグレードする方法

  1. Ubuntu21.10にアップグレードする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu18.04にRをインストールする方法