ASP.NET 4 アプリケーション (ワークフロー サービス) のパフォーマンス カウンターを調べています。
.NET CLR Memory -- # Bytes in all Heaps : 44,420,488
.NET CLR Memory -- Gen 0 heap size : 311,665,568
.NET CLR Memory -- Gen 1 heap size : 17,723,080
.NET CLR Memory -- Gen 2 heap size : 25,956,920
.NET CLR Memory -- Large Object Heap size : 740,488
「# Bytes in all Heaps」カウンターの説明
このカウンターは、他の 4 つのカウンターの合計です。Gen 0 のヒープ サイズ。第 1 世代のヒープ サイズ。Gen 2 ヒープ サイズとラージ オブジェクト ヒープ サイズ。このカウンターは、GC ヒープに割り当てられている現在のメモリをバイト単位で示します。
Gen 0 ガベージ コレクションの後に Gen 0 ヒープに 0 バイトがあるため、「他の 4 つのヒープに割り当てられたバイトの合計」だけでなく、「他の 4 つのカウンターの合計」と表示されていることに注意してください。
私の場合、#Bytes in all Heaps は正確に Gen 1 + Gen 2 + Large Object Heap であることに気付きました。これはバグですか?それとも、数字を読み逃していますか?
Windows 7 Enterprise、パフォーマンス モニター 6.1.7601