監視效能計數器 Memory\Free System Page Table Entries
分頁表是 Windows Virtual Memory Manager (VMM) 用來儲存記憶體中虛擬位址與實體位址間對應的資料結構。 效能計數器 Free System Page Table Entries 是系統目前未使用的分頁表項目數。
當系統的可用分頁表項目開始不足時,應用程式或驅動程式的記憶體要求可能會遭到拒絕,或是電腦可能會停止回應網路要求,如同從網路上消失一般。 由於伺服器可能無法回應,因此您可能無法嘗試登入系統。
一般而言,此問題是因為記憶體使用率過高所造成。 這個問題可能較常見於 32 位元系統,或是使用特殊開機參數變更作業系統預設管理行為的系統。
可能的解決方式包括:
確定伺服器上的作業系統、驅動程式和重要應用程式都已套用最新的修補程式。
在 BOOT.INI 中判斷作業系統是否使用任何特殊開機參數,這些參數可能會影響系統管理虛擬記憶體的方式。 如果是,則請確定這些開機參數是否必要且是否採用最佳的實作方式。
如需有關如何診斷可用系統分頁表項目耗盡之問題的詳細指示,請參閱<Detection, Analysis, and Corrective Actions for Low Page Table Entry Issues>(分頁表項目不足問題的偵測、分析與修正動作) 文件;此文件可從 Microsoft 下載中心下載,網址為: http://go.microsoft.com/fwlink/?LinkId=201347。
如果問題仍無法解決,而且系統是 32 位元且/或執行的是 Windows Server 2012 之前的作業系統,請考慮升級為 Microsoft Windows Server 2012 或更高版本並/或將工作負載移到 64 位元的系統。
Target | Microsoft.Windows.Server.6.2.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | Memory | ||
Counter Name | Free System Page Table Entries | ||
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.6.2.OperatingSystem.MemoryFreeSystemPageTableEntries" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.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.6.2.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>