Porcentagem de Memória Confirmada em Uso

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

Monitora o contador de desempenho Memória\\% Bytes Confirmados em Uso

Knowledge Base article:

Resumo

O limite da % Bytes Confirmados em Uso (Memória\% Bytes Confirmados em Uso) do sistema foi excedido. O desempenho geral do sistema pode ser reduzido significativamente o que resultará em desempenho inadequado do sistema operacional e do aplicativo.

O contador de desempenho % Bytes Confirmados em Uso representa a taxa de Memória\Bytes Confirmados para a Memória\Limite de Confirmação. Bytes Confirmados é a quantidade de memória virtual confirmada enquanto Limite de Confirmação é a quantidade de memória virtual que pode ser confirmada sem necessidade de estender arquivo(s) de paginação.

Quando esse limite de desempenho foi excedido, ele normalmente indica que o arquivo de paginação não pôde ser expandido ou expandido rápido suficientemente, para atender aos requisitos de memória do aplicativo.

Causas

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

Resoluções

Para confirmar se está ocorrendo paginação em excesso, some os valores dos contadores Média de Disco s/Transferência (um contador de disco físico) e Páginas/s. Se o produto desses contadores exceder 0.1, a paginação estará utilizando mais de 10 por cento do tempo de acesso ao disco. Se isso ocorrer por um longo período, você provavelmente precisará de mais memória.

Em seguida, verifique se há paginação excessiva devida à execução de aplicativos. Se possível, pare o aplicativo com o valor de conjunto de trabalho mais alto e observe se isso altera drasticamente a taxa de paginação. Em caso de suspeita de paginação excessiva, verifique o contador Páginas/s no Monitor do Sistema. Esse contador, que faz parte do tipo de objeto Memória, mostra o número de páginas que tiveram de ser lidas do disco porque não estavam na memória física. (Observe a diferença entre esse contador e Falhas de Páginas/s, o 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, o administrador pode escolher uma ou mais das seguintes opções:

Se o sistema estiver configurado adequadamente com memória física e carga de aplicativos, mas exceder continuamente o limite de memória física disponível ao longo do tempo, é possível que um aplicativo esteja com vazamento de memória. Para identificar um aplicativo com vazamento de memória, o administrador pode proceder da seguinte maneira:

Abrir o Monitor do Sistema e monitorar os seguintes contadores de desempenho em nível de sistema no decorrer do tempo:

Se qualquer um desses contadores aumentar continuamente ao longo do tempo, pode ser que um aplicativo esteja com vazamento de memória. Para exibir o histórico recente desses contadores de desempenho, é possível usar o seguinte modo de exibição:

Se o sistema estiver aparentemente com vazamento de memória, o aplicativo específico poderá ser identificado monitorando os seguintes contadores para cada processo em execução usando o Monitor do Sistema:

Se um aumento consistente e significativo em qualquer um dos contadores for observado, poderá ser necessário entrar em contato com o fornecedor do aplicativo para obter suporte.

Element properties:

TargetMicrosoft.Windows.Server.2003.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 Porcentagem de Memória Confirmada em Uso é muito alta
O limite para o contador de desempenho Memória\\% Bytes Confirmados em Uso foi excedido.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2003.OperatingSystem.PercentCommittedBytesInUse" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.Server.2003.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.2003.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>