Memory\MemoryPagesPerSecond 성능 카운터를 모니터링합니다.
시스템에서 디스크로 또는 디스크에서 메모리를 페이징하는 속도가 너무 높습니다. 이 모니터링은 시스템 전체의 지연을 일으키는 오류 종류에 대한 주 표시기인 "Memory\Pages/sec" 카운터에 기반합니다. 전체 시스템 성능이 크게 떨어질 수 있습니다.
Pages/sec는 하드 페이지 오류를 해결하기 위해 디스크에서 페이지를 읽거나 디스크에 페이지를 쓰는 속도입니다.
하나 이상의 응용 프로그램에서 메모리를 과도하게 사용하고 있어서 수요를 충족하기 위해 시스템이 디스크로 데이터를 페이징하거나 디스크에서 데이터를 페이징해야 합니다.
시스템의 전체 메모리 사용률을 높이는 프로세스와 페이징 속도를 확인하려면 성능 모니터의 "프로세스" 개체에서 다음 카운터를 사용하십시오.
페이지 폴트/초: Page Faults/sec는 프로세스에서 실행하는 스레드에 의해 페이지 오류가 발생하는 속도입니다. 스레드가 주 메모리의 작업 집합에 없는 가상 메모리 페이지를 참조하는 경우 페이지 오류가 발생합니다. 대기 목록에 있어서 이미 주 메모리에 있거나 페이지를 공유하는 다른 프로세스에 사용되고 있는 경우 이 오류로 인해 페이지 가져오기가 실행되지는 않습니다.
풀 비페이징 바이트: Pool Nonpaged Bytes는 디스크에 쓸 수는 없지만 할당되어 있는 동안에는 실제 메모리에 있어야 하는 개체에 대한 시스템 메모리(운영 체제에서 사용하는 실제 메모리)인 비페이징 풀 크기(바이트 단위)입니다. Memory\\Pool Nonpaged Bytes는 Process\\Pool Nonpaged Bytes와는 다른 방식으로 계산되므로 프로세스\풀 비페이징 바이트\_Total과 같지 않을 수도 있습니다. 이 카운터는 최근에 관찰된 값만 표시하며 평균값은 아닙니다.
풀 페이징 바이트: Pool Paged Bytes는 사용하지 않을 때는 디스크에 쓸 수 있는 개체에 대한 시스템 메모리(운영 체제에서 사용하는 실제 메모리)의 한 영역인 페이징 풀 크기(바이트 단위)입니다. Memory\\Pool Paged Bytes는 Process\\Pool Paged Bytes와는 다른 방식으로 계산되므로 Process\\Pool Paged Bytes\\_Total과 같지 않을 수도 있습니다. 이 카운터는 최근에 관찰된 값만 표시하며 평균값은 아닙니다.
추가적인 조사에서 얻은 결과에 따라 해결 방법은 달라지며 다음 중 하나를 포함할 수 있습니다.
운영 체제 또는 응용 프로그램에 업데이트를 적용하여 알려진 메모리 문제가 수정되는지 확인합니다.
시스템에서 실행하는 응용 프로그램의 수나 시스템에서 처리하는 로드의 양을 줄입니다.
시스템에 RAM을 추가합니다.
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>