メモリリーク
近年のマルチプロセスOSではメモリ空間がプロセス(プログラム)ごとに独立に確保され、プロセス終了とともに解放される。したがって、メモリリークが単独で発生する場合、あるいはそのプロセスがすぐに終了される場合は、深刻な影響をもたらすことはあまりないと言ってよい。しかし、メモリリークが繰り返し起きて大量にメモリが消費された場合、他のプログラムやOSが確保可能なメモリが少なくなり、以下の2つの現象が発生する。
OSやプログラムがメモリを確保する際にRAMからのみ確保する場合、エラーを引き起こす、または即座に停止する。
OSやプログラムが直接RAMの領域を確保するのではなく、仮想メモリを使用している場合(最近のOSはこのタイプ)、プログラムのメモリ使用量(ワーキングセット)が一定値に達するとページングが多く発生するようになる。最終的に、仮想メモリを使い果たすと、メモリ確保のAPI(典型的な例ではC言語のmalloc関数)から制御が戻らなくなって停止するか、メモリ確保失敗を表す異常系としてnullを返したり例外をスローしたりする。