Monitor dostępnej pamięci (MB) w systemie operacyjnym Solaris 10
Poziom dostępnej pamięci w megabajtach jest niski. Może to mieć niekorzystny wpływ na wydajność systemu.
Wartość Dostępna pamięć (MB) reprezentuje ilość wolnej pamięci zgłoszoną przez system operacyjny (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.
Dostępnej pamięci fizycznej może zabraknąć w następujących sytuacjach:
Na komputerze uruchomiono jednocześnie zbyt wiele aplikacji/procesów.
W aplikacji wystąpił wyciek pamięci.
W celu zaradzenia niedostatecznej ilości pamięci fizycznej administrator może wykonać następujące czynnoś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 ilość fizycznej pamięci w komputerze.
Przenieś aplikacje na jeden lub więcej dodatkowych serwerów.
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.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.Solaris.10.OperatingSystem.AvailableMBytes.Monitor" Accessibility="Public" Target="Microsoft.Solaris.10.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.10.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 Memory</CounterName>
<InstanceName/>
<Value>$Data/WsManData/*[local-name(.)='SCX_MemoryStatisticalInformation']/*[local-name(.)='AvailableMemory']$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>