Отслеживание уровня доступной памяти.
Значение "Доступно МБ" ("Память\доступно МБ") системы стало меньше порогового значения. Производительность системы в целом может быть значительно снижена, что приведет к снижению производительности операционной системы и приложений.
"Доступно МБ" - это количество физической памяти, которое доступно для использования приложениям и процессам.
Количество доступной физической памяти может стать недостаточным при следующих условиях:
На компьютере одновременно запущено слишком много приложений.
Работа некоторых приложений может сопровождаться утечкой памяти.
Чтобы просмореть недавнюю историю счетчика "Память\доступно МБ", используйте следующее представление.
Запустить представление производительности "Память\Доступно МБ"
Чтобы исправить ошибку, связанную с недостатком физической памяти, администратор может выполнить одно или несколько из следующих действий:
Закройте или остановите одно или несколько приложений, служб или процессов.
Добавьте дополнительную физическую память в компьютер.
Переместите приложения на один или несколько дополнительных серверов.
Если в системе достаточно физической памяти и загрузка приложений нормальная, но все равно превышен предел доступной физической памяти, то это может означать, что происходит утечка памяти в приложении. Чтобы определить, в каком приложении происходит утечка памяти, выполните следующее:
Откройте системный монитор и отследите следующий системный счетчик производительности за все время:
Файл подкачки\% использования
Файл подкачки\%
Память\Байт в невыгружаемом страничном пуле
Память\Байт в выгружаемом страничном пуле
Если любой из этих счетчиков постоянно увеличивается, возможно в приложении происходит утечка памяти.
Если в системе предполагается утечка памяти, определенное приложение можно определить, понаблюдав за следующими счетчиками для каждого из запущенных процессов:
Процесс\Байт файла подкачки
Процесс\Байт в невыгружаемом страничном пуле
Процесс\Байт в выгружаемом страничном пуле
Процесс\Байт исключительного пользования
Процесс\Число потоков
Если наблюдается постоянное и значительное увеличение показаний любого из данных счетчиков, возможно, следует обратиться за помощью к поставщику приложения.
Дополнительные сведения о счетчиках мониторинга памяти см. на веб-узле документации по Microsoft® Windows® 2000 Server по адресу http://go.microsoft.com/fwlink/?LinkId=27750.
Дополнительные сведения об объектах памяти см. на веб-узле MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=27751.
Дополнительные сведения об оценке использования памяти и кэша см. на веб-узле Microsoft Windows 2000 Resource Kit по адресу http://go.microsoft.com/fwlink/?LinkId=27681.
Target | Microsoft.Windows.Server.2008.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.Windows.Server.2008.MemoryAvailableMBytes.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2008.OperatingSystem.MemoryAvailableMBytes" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2008.MemoryAvailableMBytes.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.OperatingSystem.MemoryAvailableMBytes.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='AvailableMBytes']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="MemoryAvailableMBytesNormal" HealthState="Success"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="MemoryAvailableMBytesLow" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<MemoryThreshold>100</MemoryThreshold>
<NumSamples>3</NumSamples>
<CounterName>Available MBytes</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>