SMS 2003 Perf Threshold: Process - \% Processor time (smsexec) > 95 over 3 hours

SMS_2003_Perf_Threshold__Process_____Processor_time__smsexec___95_over_3_hours_19_Rule.AdvancedAlertCriteriaMonitor (UnitMonitor)

Knowledge Base article:

Summary

The processor utilization for the SMS Executive service has increased to 95 percent over three hours. This condition will increase unless it is resolved or until the amount of activity on the computer decreases. If this threshold is consistently exceeded, performance will suffer.

Causes

The percent processor time can exceed the threshold because of insufficient processing capacity for the current load.

Resolutions

To resolve this issue and lower the percentage of page file utilization:

External

For more information about Microsoft Windows operating system performance:

For additional information about SMS performance:

For more assistance, a list of additional support options is available in the support section of the SMS Web site at Support for Systems Management Server.

Additional

If this alert is generating too many false positives, you can modify the threshold tab of the rule properties to designate values more appropriate for your environment.

% Processor Time is the percentage of elapsed time that all of the threads of this process used the processor to execute instructions. An instruction is the basic unit of execution in a computer, a thread is the object that executes instructions, and a process is the object created when a program is run. Code that is executed to handle some hardware interrupts and trap conditions is included in this count. On multi-processor machines the maximum value of the counter is 100 percent times the number of processors.

This alert is best handled by SMS administrators.

Element properties:

TargetMicrosoft.SMS.2003.SMS_Server_Class
Parent MonitorPerformance
CategoryStateCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Mom.BackwardCompatibility.PerformanceThreshold.ThreeStateMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
SMS 2003 Perf Threshold: Process - \% Processor time (smsexec) > 95 over 3 hours
{1}
RunAsDefault
CommentMom2005ID='{23077531-5CDF-4D35-8D85-3C84F65401C8}'

Source Code:

<UnitMonitor ID="SMS_2003_Perf_Threshold__Process_____Processor_time__smsexec___95_over_3_hours_19_Rule.AdvancedAlertCriteriaMonitor" TypeID="MomBackwardCompatibility!System.Mom.BackwardCompatibility.PerformanceThreshold.ThreeStateMonitorType" Accessibility="Internal" Target="Microsoft.SMS.2003.SMS_Server_Class" Enabled="false" ParentMonitorID="Performance" Comment="Mom2005ID='{23077531-5CDF-4D35-8D85-3C84F65401C8}'">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="SMS_2003_Perf_Threshold__Process_____Processor_time__smsexec___95_over_3_hours_19_Rule.AdvancedAlertCriteriaMonitor.StringResource">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Name$</AlertParameter1>
<AlertParameter2>$Data/Context/Description$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="Success" ID="AlertLevelSuccess"/>
<OperationalState HealthState="Warning" MonitorTypeStateID="Warning" ID="AlertLevelWarning"/>
<OperationalState HealthState="Error" MonitorTypeStateID="Error" ID="AlertLevelError"/>
</OperationalStates>
<Configuration>
<ServerRole>SMS Server</ServerRole>
<Component>Performance</Component>
<ServerRoleInstance>$Target/Property[Type="Microsoft.SMS.2003.SMS_Server_Class"]/Name_1$</ServerRoleInstance>
<RuleId>$MPElement[Name="SMS_2003_Perf_Threshold__Process_____Processor_time__smsexec___95_over_3_hours_19_Rule"]$</RuleId>
<ErrorThreshold>95</ErrorThreshold>
<ErrorOperator>Greater</ErrorOperator>
<WarningThreshold>85</WarningThreshold>
<WarningOperator>Greater</WarningOperator>
</Configuration>
</UnitMonitor>