Porcentaje de uso total de la CPU

Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization (UnitMonitor)

Supervisa el uso total de la CPU de este servidor mediante la correlación de los contadores de rendimiento Información de procesador\\% de tiempo de procesador\_Total y Sistema\Longitud de la cola del procesador.

Knowledge Base article:

Resumen

El uso de la CPU (Información de procesador\% de tiempo de procesador\_Total y Longitud de cola del sistema) de los procesadores del sistema ha superado el umbral. Una vez superado, el rendimiento general del sistema puede disminuir significativamente, lo que afectará al rendimiento del sistema operativo y de las aplicaciones.

Configuración

La rutina de supervisión de utilización de la CPU total es una solución configurable que permite a los operadores definir valores de umbral para los contadores de rendimiento Sistema\Cola del procesador y Procesador\% de tiempo de procesador\_Total. Cuando los valores de ambos contadores superan los umbrales definidos para varios ejemplos consecutivos, se producirá un cambio de estado para el monitor. También puede configurarse el número de ejemplos consecutivos que se deben muestrear por encima del umbral para que cambie el estado.

Los valores de umbral predeterminados para la rutina de supervisión de utilización de la CPU total incluyen:

Parámetro

Valor predeterminado

Umbral de longitud de cola de la CPU

15

Umbral de porcentaje de la CPU

95

Número de muestras

3

Tenga en cuenta que las invalidaciones se pueden usar para cambiar cualquiera de los valores de umbral definidos anteriormente.

Causas

Cuando un equipo tiene una carga significativa durante un período de tiempo prolongado, puede deberse a alguna de estas situaciones:

Soluciones

Para ver el historial reciente de los contadores de rendimiento relacionados con el procesador, puede usar la vista siguiente:

Iniciar vista de rendimiento de procesador

Para solucionar este problema, un administrador puede realizar las siguientes tareas:

1. Evalúe el contador % Utilización del procesador para cada uno de los procesos que se ejecutan en el servidor. Esto se puede realizar mediante el Administrador de tareas o el complemento Supervisión de rendimiento. Determine qué procesos consumen más recursos y supervíselos a lo largo del tiempo para determinar si parecen volver a los niveles de rendimiento normales. De lo contrario, se deben realizar otros diagnósticos específicos de cada aplicación para determinar la forma más adecuada de resolver el problema.

2. Si se determina que la carga de los clientes ha aumentado con el tiempo y el equipo ya no puede satisfacer la demanda, lleve a cabo otros procedimientos de supervisión del rendimiento para determinar si actualizaciones básicas de hardware podrían hacer que el equipo vuelva a los niveles de rendimiento óptimos.

3. Si se ha determinado que la aplicación se encuentra en mal estado, posiblemente debido a un defecto del producto, podría ser necesario reiniciar la aplicación. Si el problema continúa, debería ponerse en contacto con el proveedor de la aplicación.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
El porcentaje total de uso de la CPU es demasiado alto
Se ha superado el umbral del contador de rendimiento Información de procesador\\% de tiempo de procesador\_Total. Los valores que sobrepasaron el umbral son: {0} \% de CPU y una longitud de cola del procesador de {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='PctUsage']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='QueueLength']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="CPUUtilizationHigh" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="CPUUtilizationNormal" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<CPUPercentageThreshold>95</CPUPercentageThreshold>
<CPUQueueLengthThreshold>15</CPUQueueLengthThreshold>
<NumSamples>3</NumSamples>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor Information</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>