Порог производительности: монитор загрузки ЦП процессом SMSExec

Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor (UnitMonitor)

Этот монитор проверяет уровень загрузки ЦП процессом SMSExec.

Knowledge Base article:

Сводка

Загрузка процессора для службы SMS Executive составляет 95 процентов более трех часов. Состояние продолжает ухудшаться до устранения неполадки или до уменьшения активности использования компьютера. Если этот порог постоянно превышается, производительность снижается.

Причины

Процент загруженности процессора может превысить порог по причине недостаточной производительности в условиях текущей загрузки.

Решения

Для устранения проблемы и уменьшения процента использования процессора выполните следующие действия.

Дополнительно

Если предупреждение вызывает слишком много ложных срабатываний, можно воспользоваться вкладкой настройки порога в свойствах правила, чтобы задать более подходящие значения для среды.

% загруженности процессора – это выраженное в процентах время процессора, затраченное всеми потоками процесса на выполнение инструкций. Инструкция – это элементарная единица выполняемых компьютером действий, поток – это объект, выполняющий инструкции, процесс – это объект, созданный при выполнении программы. При этом также учитывается код, выполняемый при обработке некоторых аппаратных прерываний и ловушек. В многопроцессорных системах максимальное значение счетчика – 100%, умноженное на количество процессоров.

Element properties:

TargetMicrosoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameProcess
Counter Name\% Processor Time
Frequency900
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Слишком высокий уровень загрузки ЦП процессом SMSExec

Счетчик {2} объектов {1} экземпляра {0} имеет значение {3} во время {4}
RunAsDefault
CommentSIV:GEN0216, CreatedByMyFriend at 10/15/2011 5:24:48 PM

Source Code:

<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/Value$</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>