Analyse du compteur de performances Mémoire\Entrées libres de la table des pages système
Une table de pages est la structure de données utilisée par le Gestionnaire de mémoire virtuelle (VMM) de Windows pour stocker le mappage entre les adresses virtuelles et les adresses physiques dans la mémoire. Le compteur de performances Entrées libres de la table des pages système est le nombre d'entrées de table de pages non utilisées actuellement par le système.
Lorsqu'un système commence à manquer d'entrées de table de pages, les applications ou les pilotes peuvent voir leurs demandes de mémoire refusées, ou l'ordinateur peut cesser de répondre aux demandes du réseau, qui semblent disparaître du réseau. Il peut être impossible de se connecter sur le système car le serveur peut ne pas être en mesure de répondre.
En règle générale, le problème est dû à une utilisation élevée de mémoire. Le problème peut être plus courant sur les systèmes 32 bits ou les systèmes utilisant des commutateurs de démarrage spéciaux pour modifier les comportements de gestion de mémoire par défaut du système d'exploitation.
Les résolutions possibles sont les suivantes :
Veillez à ce que les correctifs les plus récents soient appliqués sur le système d'exploitation, les pilotes et les applications importantes sur le serveur.
Déterminez si des commutateurs de démarrage spéciaux sont utilisés pour le système d'exploitation dans le fichier BOOT.INI, qui risquent d'affecter la gestion de la mémoire virtuelle par le système. Dans ce cas, assurez-vous qu'ils sont nécessaires et implémentés du mieux possible.
Pour des instructions très détaillées sur le diagnostic des problèmes liés à la diminution des entrées libres de la table des pages système, consultez le document « Detection, Analysis, and Corrective Actions for Low Page Table Entry Issues » (Détection, analyse et actions correctives pour les problèmes d'entrées de table de pages faibles) disponible dans le Centre de téléchargement Microsoft à l'adresse http://go.microsoft.com/fwlink/?LinkId=201347.
Si le problème persiste et que le système est un système 32 bits et/ou exécuté sur un système d'exploitation antérieur à Windows Server 2016, effectuez une mise à niveau vers Microsoft Windows Server 2016 ou version ultérieure et/ou déplacez la charge de travail sur un système 64 bits.
Target | Microsoft.Windows.Server.10.0.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.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>