Мониторинг счетчика производительности "Память\Страниц в секунду"
Скорость, с которой система передает/считывает страницы памяти с диска, слишком велика. Данная процедура мониторинга базируется на счетчике "Память\страниц/сек", который является основным индикатором ошибок, вызывающих задержки в масштабе системы. Общая производительность системы может значительно уменьшиться.
Значение "Страниц в секунду" — это скорость, с которой страницы считываются с диска или записываются на диск для устранения ошибок страниц.
Одно или несколько приложений активно используют память, и системе приходится записывать страницы данных на диск и считывать их, чтобы обеспечить соответствие запросам.
Для определения того, какие процессы являются причиной повышенной степени использования памяти в системе и интенсивности подкачки страниц, следует использовать счетчики из объекта "Процесс" в мониторе производительности.
Ошибок страницы/с "Ошибок страницы/с" — это скорость, с которой происходят сбои страниц из-за потоков, выполняемых в данном процессе. Сбой страницы происходит, когда поток обращается к странице виртуальной памяти, которая не находится в соответствующем рабочем наборе в основной памяти. Это может привести к невозможности получения страницы с диска, если она находится в листе ожидания и, следовательно, в основной памяти, или если страница используется другим процессом в рамках общего доступа к ней.
Байт в невыгружаемом пуле: "Байт в невыгружаемом пуле" — это размер в байтах невыгружаемого пула, области системной памяти (физической памяти, используемой операционной системой) для объектов, которые не могут быть выгружены на диск, а должны оставаться в физической памяти, пока они выделены. Значение "Память\Байт в невыгружаемом страничном пуле" вычисляется отдельно от "Процесс\Байт в невыгружаемом страничном пуле", поэтому оно может не совпадать со значением "Процесс\Байт в невыгружаемом страничном пуле\_Всего". Этот счетчик отражает текущее значение и не является средним значением по некоторому интервалу времени.
Байт в выгружаемом страничном пуле "Байт в выгружаемом страничном пуле" — это размер в байтах выгружаемого пула, области системной памяти (физической памяти, используемой операционной системой) для объектов, которые могут быть выгружены на диск, когда они не используются. Значение "Память\Байт в выгружаемом страничном пуле" вычисляется отдельно от "Процесс\Байт в выгружаемом страничном пуле", поэтому оно может не совпадать со значением "Процесс\Байт в выгружаемом страничном пуле\_Всего". Этот счетчик отражает текущее значение и не является средним значением по некоторому интервалу времени.
На основании сведений, полученных при дальнейшем анализе, будут приняты различные решения, включая следующие.
Установить обновления операционной системы или приложений, чтобы обеспечить исправление всех известных проблем с памятью.
Уменьшить количество приложений, выполняемых в системе, или степень нагрузки на систему.
Увеличить объем оперативной памяти в системе.
Target | Microsoft.Windows.Server.2008.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | Memory | ||
Counter Name | Pages/Sec | ||
Frequency | 300 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2008.OperatingSystem.MemoryPagesPerSecond" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.OperatingSystem.MemoryPagesPerSecond.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Pages/Sec</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<Frequency>300</Frequency>
<Threshold>5000</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>