Red Hat Enterprise Linux Server 5-Monitor "Betriebssystem – Verfügbarer Arbeitsspeicher (MBytes)"
Dieser Monitor überprüft den Wert für "Verfügbare MB (Speicher\Verfügbare MB (%))" für das System. Wenn Sie eine Warnung von diesem Monitor erhalten, müssen Sie ggf. eingreifen, um das System wieder in einen Betriebsstatus zu versetzen.
Die folgenden Umstände können Ursache dafür sein, dass wenig physikalischer Arbeitsspeicher verfügbar ist:
Auf dem Computer werden zu viele Anwendungen/Prozesse gleichzeitig ausgeführt.
Eine Anwendung gibt im Laufe der Zeit Arbeitsspeicherbereiche nicht wieder frei.
Ein Administrator hat folgende Möglichkeiten, um eine Situation mit unzureichendem physikalischem Speicher zu beheben:
Beenden Sie eine oder mehrere Anwendungen, Dämonen oder Prozesse bzw. brechen Sie sie ab. Führen Sie den Befehl "top" oder den Task "Top 10 CPU-Prozesse" in der Statusansicht aus. Daraufhin wird eine nach CPU-Auslastung sortierte Liste der Prozesse angezeigt. Die Liste enthält standardmäßig nur die Prozesse, die die CPU am stärksten beanspruchen, sowie die entsprechenden PIDs (Prozess-ID). Ermitteln Sie anhand der Ergebnisse des Befehls "top" alle problematischen oder nicht benötigten Prozesse einschließlich zugehöriger PID-Nummern. Kombinieren Sie den Befehl "kill" mit der PID des Prozesses, und geben Sie ihn aus. Wenn die PID-Nummer für den Prozess beispielsweise 4510 lautet, geben Sie den Befehl "kill 4510" aus. Wenn Sie überprüfen möchten, ob der verfügbare Speicher erhöht wurde, führen Sie in der Statusansicht den Task "Speicherinformationen" aus.
Erweitern des physikalischen Arbeitsspeichers des Computers
Verschieben von Anwendungen auf einen oder mehrere zusätzliche Server
Zur Anzeige des verfügbaren Speichers führen Sie in der Statusansicht den Task "Speicherinformationen" aus.
VMStat liefert detaillierte gemittelte Speicherstatistiken für den Zeitraum seit dem letzten Neustart. Sie können den Task "VMStat" von der Statusansicht ausführen.
Target | Microsoft.Linux.RHEL.5.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.RHEL.5.OperatingSystem.AvailableMBytes.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.5.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.RHEL.5.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</CounterName>
<InstanceName/>
<Value>$Data///*[local-name()="AvailableMemory"]$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>