Red Hat Enterprise Linux Server 6-Monitor "Betriebssystem – Verfügbarer Auslagerungsspeicher (MBytes)"
Dieser Monitor überprüft den Umfang des verfügbaren Auslagerungsbereichs. Wenn Sie eine Warnung von diesem Monitor erhalten, müssen Sie ggf. eingreifen, um das System wieder in einen Betriebsstatus zu versetzen.
Ein fehlerhafter Status zeigt an, dass der Auslagerungsbereich zurzeit stark genutzt wird. Mögliche Ursachen:
Prozesse, die extrem viel physikalische Arbeitsspeicherressourcen beanspruchen
Schreiben in ein temporäres Dateisystem
Auf dem Computer werden zu viele Anwendungen gleichzeitig ausgeführt.
Eine Anwendung gibt im Laufe der Zeit Arbeitsspeicherbereiche nicht wieder frei.
Schließen oder beenden Sie eine oder mehrere Anwendungen, Dämonen oder Prozesse. 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.
Erweitern Sie den Auslagerungsbereich. Erstellen Sie mit "mkfile" eine Datei für den lokalen Auslagerungsbereich. So erstellen Sie eine 1 GB große Auslagerungsdatei dd if=/dev/zero of=/swapfile bs=1k count=1048576. Geben Sie den Befehl aus, um den Bereich in eine Auslagerungsdatei umzuwandeln: mkswap /swapfile. Geben Sie den Befehl aus, um die Auslagerungsdatei zu aktivieren: swapon /swapfile. Sie sollten dann den Befehl 'free' ausführen, um den gesamten verfügbaren Auslagerungsbereich anzuzeigen.
Erweitern des physikalischen Arbeitsspeichers des Computers
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.6.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.6.OperatingSystem.AvailableMBytesSwap.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.6.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.6.OperatingSystem.AvailableMBytesSwap.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>Swap Space</ObjectName>
<CounterName>Available MBytes</CounterName>
<InstanceName/>
<Value>$Data///*[local-name()="AvailableSwap"]$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>