空きシステム ページ テーブル エントリ

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

パフォーマンス カウンター Memory\Free System Page Table Entries を監視します

Knowledge Base article:

概要

ページ テーブルは、Windows の仮想メモリ マネージャー (VMM) がメモリに割り当てられている仮想アドレスと物理アドレスのマッピングを保存するためのデータ構造です。Free System Page Table Entries パフォーマンス カウンターは、現在システムで使用されていないページ テーブル エントリの数を示します。

システムの空きページ テーブル エントリが足りなくなると、アプリケーションまたはドライバーからメモリへの要求が拒否されるか、コンピューターがネットワーク要求に応答しなくなり、ネットワークに表示されなくなる場合があります。 また、サーバーが応答できないため、システムにログオンできなくなる場合があります。

原因

通常この問題は、メモリの使用率が高くなると発生します。 特に、32 ビットのシステムや、特殊なブート スイッチを使ってオペレーティング システムの既定のメモリ管理動作を変更するシステムで発生します。

解決方法

考えられる解決策は次のとおりです:

Element properties:

TargetMicrosoft.Windows.Server.10.0.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\Free System Page Table Entries パフォーマンス カウンターがしきい値を超えています。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.MemoryFreeSystemPageTableEntries" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.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.10.0.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>