Monitor dostępnej obszaru wymiany (MB) w systemie uniwersalnym Linux
Ilość dostępnego obszaru wymiany w megabajtach jest niska. Może to mieć niekorzystny wpływ na wydajność systemu.
Wartość dostępnego obszaru wymiany w megabajtach reprezentuje ilość wolnego obszaru wymiany podaną przez system operacyjny.
Próg monitora jest analizowany w odniesieniu do średnich wartości zwracanych w sondach do agenta, gdzie parametr Liczba próbek określa liczbę próbek uwzględnionych podczas obliczania średniej.
Konfiguracja domyślna
Parametr | Wartość domyślna |
Próg | 2.5 |
Interwał (w sekundach) | 300 |
Liczba próbek | 3 |
W celu zmiany wartości parametrów zdefiniowanych powyżej dla wszystkich lub określonych wystąpień bądź grup można zastosować przesłonięcia.
Zła kondycja oznacza zbyt wysoki poziom użycia obszaru wymiany. Taki stan mogą powodować następujące okoliczności:
Procesy używające duże ilości zasobów pamięci fizycznej.
Zapisywanie do tymczasowego systemu plików.
Zbyt duża liczba aplikacji uruchomionych na komputerze.
W aplikacji wystąpił wyciek pamięci.
Zatrzymaj lub zakończ co najmniej jedną aplikację lub jeden proces. Aby dokonać inspekcji zasobów używanych przez proces, użyj polecenia „top” i wprowadź polecenie interaktywne „m” w celu sprawdzenia użycia pamięci.
Zwiększ obszar wymiany. Za pomocą polecenia mkfile utwórz plik dla lokalnego obszaru wymiany. Aby utworzyć plik wymiany o wielkości 1 GB, wykonaj następujące polecenie: dd if=/dev/zero of=/swapfile bs=1k count=1048576. Następnie ustaw ten plik jako obszar wymiany, wydając polecenie: mkswap /swapfile. Wydaj polecenie aktywacji pliku wymiany: swapon /swapfile. Możesz uruchomić polecenie „free” w celu wyświetlenia całego dostępnego obszaru wymiany.
Zwiększ ilość fizycznej pamięci w komputerze.
Informacje o dostępnej pamięci można wyświetlić, uruchamiając zadanie „Informacje o pamięci” w widoku stanu.
Aby wyświetlić szczegółowe statystyki pamięci, należy uruchomić zadanie „Uruchom polecenie VMStat” w widoku stanu.
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.AvailableMBytesSwap.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.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 Swap</CounterName>
<InstanceName/>
<Value>$Data/WsManData/*[local-name(.)='SCX_MemoryStatisticalInformation']/*[local-name(.)='AvailableSwap']$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>