Este monitor comprueba el uso excesivo de CPU del proceso SMSExec.
La utilización del procesador para el servicio SMS Executive aumentó a más del 95 por ciento durante más de tres horas. Esta condición se incrementa a menos que se solucione o hasta que se reduzca la cantidad de actividad en el equipo. Si este umbral se supera constantemente, el rendimiento se ve afectado.
El porcentaje de tiempo de procesador puede superar el umbral debido a una capacidad de procesamiento insuficiente para la carga actual.
Para solucionar este problema y reducir el porcentaje de utilización del procesador:
Agregue un procesador adicional.
Utilice un procesador más rápido.
Mueva procesos a otro equipo para reducir la carga en el servicio SMS Executive. Descargue roles de servidor, como puntos de distribución y puntos de administración, a servidores dedicados.
Si esta alerta está generando demasiados falsos positivos, puede modificar la pestaña de umbral de las propiedades de la regla para designar los valores más adecuados para su entorno.
El % de tiempo de procesador es el porcentaje del tiempo transcurrido durante el cual todos los subprocesos de este proceso utilizaron el procesador para ejecutar instrucciones. Una instrucción es la unidad básica de ejecución en un equipo, un subproceso es el objeto que ejecuta las instrucciones y un proceso es el objeto creado cuando se ejecuta un programa. El código que se ejecuta para administrar ciertas interrupciones de hardware y condiciones de captura se incluye en este recuento. En los equipos multiprocesador el valor máximo del contador es 100 por cien por el número de procesadores.
Target | Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | Process | ||
Counter Name | \% Processor Time | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default | ||
Comment | SIV:GEN0216, CreatedByMyFriend at 10/15/2011 5:24:48 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor" Comment="SIV:GEN0216, CreatedByMyFriend at 10/15/2011 5:24:48 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/SampleValue$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>SMSExec</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>95</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>