Monitora o contador de desempenho Memória\Entradas de tabela livres da página do sistema
Uma tabela de páginas é a estrutura de dados usada pelo Gerenciador de Memória Virtual do Windows (VMM) para armazenar o mapeamento entre endereços virtuais e físicos na memória. O contador de desempenho Entradas de Tabela Livres da Página do Sistema é o número de entradas na tabela de página que não estão sendo usadas pelo sistema no momento.
Quando um sistema começa a ficar com poucas entradas livres na tabela de página, aplicativos e drivers podem ter solicitações de memória negadas ou o computador pode parar de responder a solicitações de rede, aparentemente desaparecendo da rede. Tentativas de conectar-se ao sistema podem não ser concluídas, já que o servidor pode não ser capaz de responder.
Em geral, o problema é causado por utilização de memória alta. O problema pode acontecer com mais frequência em sistemas de 32 bits ou sistemas que utilizem interruptores especiais de inicialização para alterar os comportamentos padrão de gerenciamento de memória do sistema operacional.
Possíveis resoluções incluem:
Assegure que o sistema operacional, os drivers e os aplicativos importantes do servidor contenham os patches mais recentes.
Determine se algum interruptor especial de inicialização está sendo utilizado pelo sistema operacional no BOOT.INI, o que pode causar impacto na forma como o sistema gerencia memória virtual. Em caso afirmativo, verifique se o interruptor é necessário e se está implementado da melhor maneira possível.
Para instruções bastante detalhadas de como diagnosticar problemas de depleção das entradas livres na tabela de página do sistema, consulte o documento “Detecção, análise e ações corretivas para problemas de poucas entradas na tabela de página”, que pode ser baixado da Central de Downloads da Microsoft em http://go.microsoft.com/fwlink/?LinkId=201347.
Se o problema continuar e o sistema for de 32 bits e/ou estiver sendo executado em um sistema operacional anterior ao Windows Server 2008, leve em consideração um upgrade para o Microsoft Windows Server 2008 ou posterior e/ou a migração da carga de trabalho para um sistema de 64 bits.
Target | Microsoft.Windows.Server.2008.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.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>