Монитор "Объем доступной памяти, МБ" операционной системы Solaris 10
Этот монитор проверяет счетчик "Доступно МБ (Память\% Доступно МБ)" для системы. Если получено предупреждение от этого монитора, то можно предпринять действия по возврату системы в рабочее состояние.
Количество доступной физической памяти может стать недостаточным при следующих условиях:
На компьютере одновременно запущено слишком много приложений или процессов.
Работа некоторых приложений может сопровождаться утечкой памяти.
Чтобы исправить ошибку, связанную с недостатком физической памяти, администратор может выполнить одно или несколько из следующих действий:
Закрыть или остановить одно или несколько приложений, управляющих программ или процессов. Выполните команду "top" или запустите задачу "10 основных процессов ЦП" из представления состояний. Будет получен список процессов, отсортированных по использованию ЦП. По умолчанию в этом списке отображаются только 10 самых загружающих ЦП процессов с соответствующими идентификаторами. В полученном в результате выполнения команды "top" списке определите неправильные или ненужные процессы и их идентификаторы. Введите команду "kill" и идентификатор ненужного процесса, чтобы удалить этот процесс. Например если идентификатор процесса 4510, введите команду "kill 4510". Можно убедиться, что объем доступной памяти увеличен, запустив задачу "Сведения о памяти" в представлении состояний.
Добавьте дополнительную физическую память в компьютер.
Переместите приложения на один или несколько дополнительных серверов.
Можно просмотреть объем доступной памяти, запустив задачу "Сведения о памяти" в представлении состояний.
VMStat предоставляет подробную статистику использования памяти, усредненную с момента последней перезагрузки. Задачу VMStat можно запустить в представлении состояний.
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</CounterName>
<InstanceName/>
<Value>$Data///*[local-name()="AvailableMemory"]$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>