Övervakare för tillgängligt minne i megabyte för Universal Linux-operativsystem
Tillgängliga megabyte minne är lågt. Systemprestanda kan påverkas negativt.
Minnesvärdet för tillgängliga megabyte motsvarar summan av MemFree, buffertar och cachelagring enligt operativsystemets rapporter.
Tröskelvärdet för övervakaren analyseras mot ett medeltal av de värden som returneras vid avsökningar till agenten, där parametern Antal prover styr antalet prov som tas med vid beräkning av medelvärdet.
Standardkonfiguration
Parameter | Standardvärde |
Tröskelvärde | 2.5 |
Intervall (sekunder) | 300 |
Antal exempel | 3 |
Åsidosättningar kan användas för att ändra parametervärden som har definierats ovan för alla instanser eller för specifika instanser eller grupper.
Mängden tillgängligt fysiskt minne kan bli lågt under följande omständigheter:
För många program/processer körs samtidigt på datorn.
Ett program kan läcka minne över tiden.
En administratör kan välja något av följande alternativ för att åtgärda ett tillstånd med lågt fysiskt minne:
Stoppa eller avsluta ett eller flera program eller processer. Om du vill kontrollera resurser som används av processer använder du toppkommandot och anger det interaktiva kommandot "m" för att se minnesanvändningen.
Lägga till fysiskt minne på datorn.
Flytta program till en eller flera ytterligare servrar.
Du kan visa tillgängligt minne genom att köra uppgiften "Minnesinformation" från tillståndsvyn.
Du kan visa detaljerad minnesstatistik genom att köra uppgiften "Kör VMStat" från tillståndsvyn.
Target | Microsoft.Linux.Universal.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.Universal.OperatingSystem.AvailableMBytes.Monitor" Accessibility="Public" Target="Universal!Microsoft.Linux.Universal.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.Universal.OperatingSystem.AvailableMBytes.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Error" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Success" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_MemoryStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Memory</ObjectName>
<CounterName>Available MBytes Memory</CounterName>
<InstanceName/>
<Value>$Data/WsManData/*[local-name(.)='SCX_MemoryStatisticalInformation']/*[local-name(.)='AvailableMemory']$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>