Porcentaje de memoria asignada en uso

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

Supervisa el contador de rendimiento Memoria\\% de bytes asignados en uso

Knowledge Base article:

Resumen

El % de bytes asignados en uso (Memoria\% de bytes asignados en uso) del sistema ha superado el umbral. El rendimiento del sistema en general puede disminuir significativamente, lo que afectará al rendimiento del sistema operativo y de las aplicaciones.

El contador de rendimiento de % de bytes asignados en uso representa la proporción de Memoria\Bytes confirmados en relación con Memoria\Límite comprometido. Bytes confirmados es la cantidad de memoria virtual asignada, mientras que Límite comprometido es la cantidad de memoria virtual que se puede asignar sin tener que ampliar los archivos de paginación.

Cuando se supera este umbral de rendimiento, suele indicar que el archivo de paginación no se pudo ampliar, o no se pudo ampliar con la rapidez necesaria, para satisfacer los requisitos de memoria de la aplicación.

Causas

La cantidad de memoria física disponible puede reducirse mucho en las siguientes circunstancias:

Soluciones

Para confirmar si se está produciendo una paginación excesiva, sume los valores de los contadores Media en segundos/transferencia (un contador de disco físico) y Páginas/seg. Si la suma de estos contadores es superior a 0,1, la paginación está usando más del 10% del tiempo de acceso del disco. Si esto ocurre durante mucho tiempo, probablemente necesita más memoria.

A continuación, compruebe si se produce una paginación excesiva debido a las aplicaciones en ejecución. Si es posible, detenga la aplicación con el valor de conjunto de trabajo más alto y compruebe si esto cambia de forma drástica la velocidad de paginación. Si sospecha que la paginación es excesiva, compruebe el contador Páginas/seg. en el Monitor de sistema. Este contador, que forma parte del tipo de objeto Memoria, muestra el número de páginas que tuvieron que leerse en el disco porque no estaban en la memoria física. (Observe la diferencia entre este contador y Errores de página/seg., que indica sólo que los datos no estaban inmediatamente disponibles en el conjunto de trabajo especificado en memoria.)

Para hacer frente a una situación de falta de memoria física, un administrador puede elegir una o varias de estas opciones:

Si el sistema dispone de memoria física suficiente y la carga de aplicaciones es adecuada pero se supera continuamente el umbral de memoria física disponible, es posible que una aplicación tenga una pérdida de memoria. Para identificar la aplicación que pierde memoria, un administrador puede hacer lo siguiente:

Abra el Monitor de sistema y supervise los siguientes contadores de rendimiento aplicables a todo el sistema a lo largo del tiempo:

Si cualquiera de estos contadores aumenta continuamente con el tiempo, es posible que una aplicación esté perdiendo memoria. Para ver un historial reciente de estos contadores de rendimiento, puede usar la vista siguiente:

Si parece que el sistema está perdiendo memoria, la aplicación concreta se puede identificar mediante la supervisión de los siguientes contadores para cada uno de los procesos en ejecución mediante el Monitor del sistema:

Si se observa un aumento constante y significativo de cualquiera de estos contadores, puede que sea necesario ponerse en contacto con el proveedor de la aplicación para obtener ayuda.

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
El porcentaje de la memoria asignada en uso es demasiado alto
Se ha superado el umbral para el contador de rendimiento Memoria\\% de bytes asignados en uso.
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>