「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。 目次 †概要 †良くあるメモリ・リークの事例と、関連する基礎用語・知識 メモリ・リークでのメモリ不足 †プログラム上の問題。 設計上の問題 †
実装上の問題 †不要なオブジェクトのコピー †そもそも処理に不要なメモリを無駄に確保している状態。 メモリ・オブジェクトの開放漏れ †不要になったメモリを無駄に確保し続けている状態。
ヒープの断片化 †設計上の問題でもあり、実装上の問題でもある(ヒープ・マネージャに任せた結果)。 仮想アドレス空間のブロックのサイズの大小が影響して、ヒープの断片化が問題になる。 参考 †
メモリ・リーク以外でのメモリ不足 †システム上の問題。 トリミングが間に合わない。 †利用率80%を超えてから開始されるページ プールと非ページ プールの
ディスクへの書き込みが間に合わない。 †
irpstacksize拡張の判断基準 †
カーネル メモリ スペース縮小の影響 †
Large Pageの影響 †Large Pageの確保のトリミングが完了するまでシステムが応答しなくなる。 ESENTキャッシュの影響(ドメインコントローラ) †ESENTキャッシュがlsass.exeのメモリリークの原因となっている事がある。 参考 †
メモリ・リーク †VC++のメモリ・リーク †.NETのメモリ・リーク †COMのメモリ・リーク †WWWブラウザのメモリ・リーク †障害対応に使用するツールの一覧 †WinDbg †UMDH †メモリ管理 †物理メモリ管理 †仮想メモリ管理 †ヒープ † |