Monitorizar o contador de desempenho Memória\Entradas Livres da Tabela de Páginas do Sistema
Uma tabela de páginas é a estrutura de dados utilizada pelo Gestor de Memória Virtual (VMM) do Windows para armazenar o mapeamento entre endereços virtuais e endereços físicos na memória. O contador de desempenho Entradas Livres da Tabela de Páginas do Sistema é o número de entradas da tabela de páginas não utilizadas atualmente pelo sistema.
Quando começam a escassear as entradas livres da tabela de páginas do sistema, poderão ser recusados pedidos de memória de aplicações e controladores ou o computador poderá deixar de responder a pedidos da rede, parecendo não estar disponível na rede. As tentativas de iniciar sessão no sistema poderão falhar porque o servidor poderá não ter capacidade de resposta.
Em termos gerais, o problema é provocado pelo nível elevado de utilização da memória. O problema poderá ser mais comum em sistemas de 32 bits ou em sistemas que utilizem parâmetros de arranque especiais para alterar os comportamentos predefinidos de gestão de memória do sistema operativo.
As resoluções possíveis incluem:
Verificar se o sistema operativo, os controladores e as aplicações relevantes do servidor têm os patches mais recentes aplicados.
Determinar se estão a ser utilizados parâmetros de arranque especiais do sistema operativo no ficheiro BOOT.INI que possam afetar a forma como o sistema gere a memória virtual. Se assim for, certifique-se de que são necessários e de que estão implementados da melhor forma possível.
Para obter instruções detalhadas sobre como diagnosticar problemas de esgotamento das entradas livres da tabela de páginas do sistema, consulte o documento “Detection, Analysis, and Corrective Actions for Low Page Table Entry Issues” (Deteção, Análise e Medidas Corretivas para Problemas de Entradas da Tabela de Páginas Reduzidas), que poderá transferir a partir do Centro de Transferências da Microsoft, em http://go.microsoft.com/fwlink/?LinkId=201347.
Se o problema persistir e o sistema for de 32 bits e/ou estiver a executar um sistema operativo anterior ao Windows Server 2012, considere atualizar para o Microsoft Windows Server 2012 ou posterior e/ou a transferência da carga de trabalho para um sistema de 64 bits.
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>