사용 가능한 시스템 페이지 테이블 항목

Microsoft.Windows.Server.2008.OperatingSystem.MemoryFreeSystemPageTableEntries (UnitMonitor)

Memory\사용 가능한 시스템 페이지 테이블 항목 성능 카운터를 모니터링합니다.

Knowledge Base article:

요약

페이지 테이블은 Windows Virtual Memory Manager(VMM)가 메모리에서 가상 주소와 실제 주소 간의 매핑을 저장하는 데 사용하는 데이터 구조입니다. 사용 가능한 시스템 페이지 테이블 항목 성능 카운터는 시스템에서 현재 사용하지 않는 페이지 테이블 항목 수입니다.

시스템에서 사용 가능한 페이지 테이블 항목이 부족해지면 애플리케이션이나 드라이버의 메모리 요청이 거부되거나 컴퓨터가 네트워크 요청에 응답을 중지하여 네트워크에서 사라진 것처럼 보일 수 있습니다. 서버가 응답하지 않아서 시스템에 로그온하지 못할 수 있습니다.

원인

일반적으로, 이 문제는 높은 메모리 사용률로 인해 발생합니다. 이 문제는 32비트 시스템이나 특수한 부트 스위치를 사용하여 운영 체제의 기본 메모리 관리 동작을 변경하는 시스템에서 흔히 발생합니다.

해결 방법

가능한 해결 방법은 다음과 같습니다.

Element properties:

TargetMicrosoft.Windows.Server.2008.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameMemory
Counter NameFree System Page Table Entries
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
사용 가능한 시스템 페이지 테이블 항목 너무 낮음
Memory\사용 가능한 시스템 페이지 테이블 항목 성능 카운터의 임계값이 초과되었습니다.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2008.OperatingSystem.MemoryFreeSystemPageTableEntries" 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.MemoryFreeSystemPageTableEntries.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>Free System Page Table Entries</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<Frequency>300</Frequency>
<Threshold>5000</Threshold>
<Direction>lessequal</Direction>
<NumSamples>6</NumSamples>
</Configuration>
</UnitMonitor>