Frammentazione del pool di memoria (Accelar)

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

Controlla il livello di frammentazione della memoria nel pool di memoria

Knowledge Base article:

Riepilogo

Il monitoraggio indica il livello di frammentazione della memoria su questo pool di memoria. Questo monitoraggio ha due stati possibili:

Configurazione

Su questo monitoraggio è possibile configurare le opzioni seguenti:

Opzione

Definizione

Predefinito

Intervallo

Periodo di tempo in secondi fra i controlli dello stato del dispositivo

240 secondi

Numero di tentativi

Numero di tentativi in ogni intervallo di monitoraggio prima di scartare l'intervallo di campionamento

3

Numero di campioni

Numero di campionamenti consecutivi prima del cambiamento di stato del monitoraggio

3

Timeout

Periodo di tempo in millisecondi da attendere per ricevere una risposta dal dispositivo prima del timeout del campionamento e prima che venga effettuato un nuovo tentativo per campionare il valore

3.500 millisecondi

Soglia

La percentuale del buffer libero più grande al di sotto della quale la memoria è considerata frammentata

10

Cause

Questo monitoraggio genera uno stato di errore quando la memoria di sistema su questo dispositivo è altamente frammentata. La percentuale del buffer di memoria libera più grande viene confrontata con la soglia (la soglia predefinita è 10). La percentuale del buffer di memoria libera più grande è calcolata prendendo il buffer più grande di memoria contiguo nel pool in confronto alla memoria libera restante nel pool.

Soluzioni

Utilizzare Esplora stati per controllare i dettagli del cambiamento di stato sulla scheda Eventi modifica stato per il monitoraggio. Questi dati mostrano la percentuale più grande del buffer di memoria libera misurata che ha causato il cambiamento dello stato di integrità. Per ulteriori informazioni sul problema e sulle procedure di risoluzione dei problemi, consultare la documentazione del produttore del dispositivo.

Element properties:

TargetSystem.NetworkManagement.Accelar_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
Avviso di eccessiva frammentazione della memoria
Il buffer di memoria libera più grande su {0} è al di sotto della soglia. Il buffer di memoria libera più grande è pari al {1}\% del totale di memoria libera.
RunAsDefault

Source Code:

<UnitMonitor ID="System.NetworkManagement.Accelar.Memory.ExcessiveFragmentation" Accessibility="Public" Enabled="true" Target="NetworkLibrary!System.NetworkManagement.Accelar_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.2272.1.1.49.$Target/Property[Type="NetworkLibrary!System.NetworkManagement.LogicalDevice"]/Index$</LargestFreeBufferOID>
<FreeMemoryOID>.1.3.6.1.4.1.2272.1.1.48.$Target/Property[Type="NetworkLibrary!System.NetworkManagement.LogicalDevice"]/Index$</FreeMemoryOID>
<ValidMemoryOID>.1.3.6.1.4.1.2272.1.1.49.$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>