Percentagem de Memória Consolidada em Utilização

Microsoft.Windows.Server.6.2.OperatingSystem.PercentCommittedBytesInUse (UnitMonitor)

Monitorizar o contador de desempenho Memória\\% Bytes Consolidados em Utilização

Knowledge Base article:

Resumo

A % Bytes Consolidados em Utilização (Memória\% Bytes Consolidados em Utilização) do sistema excedeu o limiar. O desempenho global do sistema poderá diminuir significativamente, o que resultará num fraco desempenho do sistema operativo e das aplicações.

O contador de desempenho % Bytes Consolidados em Utilização representa a razão entre Memória\Bytes Consolidados e Memória\Limite de Consolidação. Bytes Consolidados é a quantidade de memória virtual consolidada, enquanto Limite de Consolidação é a quantidade de memória virtual que pode ser consolidada sem aumentar os ficheiros de paginação.

Quando este limiar de desempenho é excedido, isso indica muitas vezes que não foi possível aumentar o ficheiro de paginação, ou aumentá-lo com a velocidade necessária, para satisfazer os requisitos de memória das aplicações.

Causas

A quantidade de memória física disponível pode ficar baixa nas seguintes circunstâncias:

Resoluções

Para confirmar se ocorre paginação excessiva, adicione os valores dos contadores Média de seg de Disco/Transferência (um contador de disco físico) e Páginas/seg. Se o produto destes contadores exceder 0,1, a paginação está a ocupar mais de 10 por cento do tempo de acesso ao disco. Se isso ocorrer durante um período longo, provavelmente precisará de memória adicional.

Em seguida, verifique se existe paginação excessiva devido a aplicações em execução. Se possível, pare a aplicação com o maior valor de conjunto de trabalho e verifique se este procedimento altera substancialmente a frequência de paginação. Se suspeitar que existe paginação excessiva, verifique o contador Páginas/seg. no Monitor de Sistema. Este contador, que faz parte do tipo de objeto Memória, apresenta o número de páginas que foi necessário ler do disco por não se encontrarem na memória física. (Repare na diferença entre este contador e Falhas de Paginação/seg., que indica apenas que os dados não estavam imediatamente disponíveis no conjunto de trabalho especificado na memória.)

Para resolver uma condição de pouca memória física, um administrador pode escolher uma ou mais das seguintes opções:

Se o sistema tiver sido devidamente aprovisionado com memória física e carga da aplicação mas exceder, de forma contínua, o limiar de memória física disponível ao longo do tempo, é possível que uma aplicação tenha uma fuga de memória. Para identificar a aplicação com fuga de memória, um administrador poderá efetuar o seguinte:

Abrir o Monitor de Sistema e monitorizar os seguintes contadores de desempenho globais do sistema ao longo do tempo:

Se qualquer um destes contadores aumentar de forma contínua ao longo do tempo, é possível que uma aplicação tenha uma fuga de memória. Para visualizar o histórico recente destes contadores de desempenho, pode utilizar a vista seguinte:

Se o sistema parecer ter uma fuga de memória, a aplicação específica poderá ser identificada monitorizando os seguintes contadores para cada processo em execução, utilizando o Monitor de Sistema:

Se for observado um aumento consistente e significativo de qualquer um destes contadores, poderá ser necessário contactar o fornecedor da aplicação para obter suporte.

Element properties:

TargetMicrosoft.Windows.Server.6.2.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameMemory
Counter Name\% Committed Bytes In Use
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
A Percentagem de Memória Consolidada em Utilização é demasiado elevada
Foi excedido o limiar do contador de desempenho Memória\\% Bytes Consolidados em Utilização.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.6.2.OperatingSystem.PercentCommittedBytesInUse" Accessibility="Public" Enabled="false" 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.PercentCommittedBytesInUse.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Committed Bytes In Use</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<Frequency>120</Frequency>
<Threshold>80</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>