Memory Pool Fragmentation (A3Com)

System.NetworkManagement.A3Com.Memory.ExcessiveFragmentation (UnitMonitor)

Monitors the level of memory fragmentation in the memory pool

Knowledge Base article:

Summary

The monitor indicates the level of memory fragmentation on this memory pool. This monitor has two possible states:

Configuration

The following options can be configured on this monitor:

Option

Definition

Default

Interval

Amount of time in seconds between checks of the device status

240 seconds

Number of retries

Number of attempts in each monitoring interval before the interval's sample is discarded

3

Number of samples

Number of consecutive samples before the monitor changes state

3

Timeout

Amount of time in milliseconds to wait for a response from the device before the sample times out and a new attempt is made to sample the value

3,500 milliseconds

Threshold

The largest free buffer percentage below which the memory is considered fragmented

10

Causes

This monitor enters an error state when the system memory on this device is highly fragmented. The largest free memory buffer percentage is compared to the threshold (the default threshold is 10). The largest free memory buffer percentage is calculated by taking the largest contiguous memory buffer in the pool compared to the remaining free memory in the pool.

Resolutions

Use the Health Explorer to check the details for the state change on the State Change Events tab for the monitor. This data shows the largest free memory buffer percentage measured that caused the health state to change. Consult the device manufacturer's documentation for more information on the problem and troubleshooting procedures.

Element properties:

TargetSystem.NetworkManagement.A3Com_Performance_Memory
Parent MonitorSystem.NetworkManagement.Memory.MemoryException
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.NetworkManagement.ComputedExcessiveFragmentationMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Excessive Memory Fragmentation Alert
The largest free memory buffer on {0} is below the threshold. Largest free memory buffer is {1}\% of total free memory.
RunAsDefault

Source Code:

<UnitMonitor ID="System.NetworkManagement.A3Com.Memory.ExcessiveFragmentation" Accessibility="Public" Enabled="true" Target="NetworkLibrary!System.NetworkManagement.A3Com_Performance_Memory" ParentMonitorID="System.NetworkManagement.Memory.MemoryException" Remotable="true" Priority="Normal" TypeID="System.NetworkManagement.ComputedExcessiveFragmentationMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="System.NetworkManagement.Generic.Memory.ExcessiveFragmentation.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Data/Context/Value$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="MTSThresholdError" HealthState="Error"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="MTSThresholdSuccess" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<NoOfRetries>3</NoOfRetries>
<Timeout>3500</Timeout>
<LargestFreeBufferOID>.1.3.6.1.4.1.43.45.1.6.1.2.1.1.5.$Target/Property[Type="NetworkLibrary!System.NetworkManagement.LogicalDevice"]/Index$</LargestFreeBufferOID>
<FreeMemoryOID>.1.3.6.1.4.1.43.45.1.6.1.2.1.1.3.$Target/Property[Type="NetworkLibrary!System.NetworkManagement.LogicalDevice"]/Index$</FreeMemoryOID>
<ValidMemoryOID>.1.3.6.1.4.1.43.45.1.6.1.2.1.1.5.$Target/Property[Type="NetworkLibrary!System.NetworkManagement.LogicalDevice"]/Index$</ValidMemoryOID>
<ValidMemoryRegEx>.*</ValidMemoryRegEx>
<Threshold>10</Threshold>
<NumberOfSamples>3</NumberOfSamples>
<ObjectName>Memory</ObjectName>
<CounterName>Largest Free Buffer %</CounterName>
</Configuration>
</UnitMonitor>