Monitor dostępnego obszaru wymiany (MB) w systemie operacyjnym Solaris 11
Ilość dostępnego obszaru wymiany w megabajtach jest niska. Może to mieć niekorzystny wpływ na wydajność systemu.
Wartość Dostępny obszar wymiany (MB) reprezentuje wolny obszar wymiany obliczany przez odjęcie zarezerwowanego obszaru wymiany od całkowitego obszaru wymiany (z interfejsu API sysconf).
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ć zastąpienia.
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 sprawdzić zasoby wykorzystywane przez procesy, należy skorzystać z polecenia „najważniejsze”.
Zwiększ obszar 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.Solaris.11.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.Solaris.11.OperatingSystem.AvailableMBytesSwap.Monitor" Accessibility="Public" Target="Microsoft.Solaris.11.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.11.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>