.NET CLR Object - Finalization Survivors

Microsoft.Office.Sharepoint.Server.2007.NET_CLR_Object_Finalization_Survivors (Rule)

This rule uses the Finalization Survivors counter to display the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects, then those objects also survive but are not counted by this counter. The Promoted Finalization-Memory from Gen 0 and Promoted Finalization-Memory from Gen 1 counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; it is updated at the end of every garbage collection with the count of the survivors during that particular garbage collection only. This counter was designed to indicate the extra overhead that the application might incur because of finalization.

Knowledge Base article:

Summary

This rule uses the Finalization Survivors counter to display the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects, those other objects also survive but are not counted by this counter. The Promoted Finalization-Memory from Gen 0 and Promoted Finalization-Memory from Gen 1 counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; it is updated at the end of every garbage collection with the count of the survivors during that particular garbage collection only. This counter indicates the extra overhead that the application might incur because of finalization.

© 2000-2007 Microsoft Corporation, all rights reserved.

Element properties:

TargetMicrosoft.Office.Sharepoint.Server.2007.MOSS.Server
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET CLR Memory
Counter NameFinalization Survivors
Frequency3600
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource System.Performance.OptimizedDataProvider Default
CollectData WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
DataWarehousePublishData WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.Office.Sharepoint.Server.2007.NET_CLR_Object_Finalization_Survivors" Enabled="onEssentialMonitoring" Target="Microsoft.Office.Sharepoint.Server.2007.MOSS.Server" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Property[Type="MSWL!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Finalization Survivors</CounterName>
<ObjectName>.NET CLR Memory</ObjectName>
<InstanceName>_Global_</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>3600</Frequency>
<Tolerance>10</Tolerance>
<ToleranceType>Percentage</ToleranceType>
<MaximumSampleSeparation>2</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectData" TypeID="SystemCenter!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="DataWarehousePublishData" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>