メモリリーク

メモリリーク(memory leak)とはプログラムのバグの一つで、使用していないメモリを開放することなく確保し続けてしまう現象のこと。leakは直訳で「漏れ出す」の意味。

通常ソフトウェアなどは動作にあたって必要なメモリを確保し、使用後は解放する。このプロセスの最後のメモリの解放作業がプログラムの記述忘れ等によって行われず、必要メモリが膨らみ、他の機能やソフトを圧迫すること。結果コンピュータ自体のパフォーマンスを著しく低下させ、場合によっては機能停止に陥る。

一時的なプログラムではそれ自体を終了することによってメモリが解放されるのでリークは解消されるが、常駐プログラムやサーバソフトウェアの場合は空き領域を圧迫する原因になりうる。また、OS自体にメモリリークが発生した場合は再起動にて回復することとなる。