Supervisa el contador de rendimiento Memoria\\% de bytes asignados en uso
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.
La cantidad de memoria física disponible puede reducirse mucho en las siguientes circunstancias:
Hay demasiadas aplicaciones en ejecución de forma simultánea en el equipo.
Puede que una aplicación pierda memoria con el tiempo.
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:
Cierre o detenga una o más aplicaciones, servicios o procesos.
Agregue más memoria física al equipo.
Mueva aplicaciones a uno o varios equipos adicionales (sólo aplicable a servidores).
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:
Archivo de paginación\% uso
Archivo de paginación\%
Memoria\Bytes del bloque no paginado
Memoria\Bytes del bloque paginado
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:
Proceso\Bytes del archivo de páginas
Proceso\Bytes del bloque no paginado
Proceso\Bytes del bloque paginado
Proceso\Bytes privados
Proceso\Número de subprocesos
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.
Target | Microsoft.Windows.Server.2003.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | Memory | ||
Counter Name | \% Committed Bytes In Use | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
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.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>