Monitor SUSE Linux Enterprise Server 10 – "Betriebssystem\Verfügbarer Auslagerungsbereich (MB)"
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. Um eine 1 GB große Auslagerungsdatei zu erstellen, geben Sie Folgendes ein: "dd if=/dev/zero of=/swapfile bs=1k count=1048576" Um daraus eine Auslagerungsdatei zu erstellen, geben Sie Folgendes ein: "mkswap /swapfile". Um die Auslagerungsdatei zu aktivieren, geben Sie Folgendes ein: "swapon /swapfile". Führen Sie den Befehl "free" aus, um alle verfügbaren Auslagerungsbereiche aufzulisten.
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.SLES.10.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.SLES.10.OperatingSystem.AvailableMBytesSwap.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.10.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.SLES.10.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>