Toto monitorování ověří přílišné využití CPU procesem SMSExec.
Využití procesoru službou SMS Executive se po dobu více než tří hodin zvýšilo nad 95 procent. Tento stav se zvyšuje, dokud se nevyřeší nebo dokud se nesníží množství aktivit v počítači. Při pravidelném překračování této prahové hodnoty dochází ke snížení výkonu.
Procento využití procesoru může překročit prahovou hodnotu z důvodu nedostatečné kapacity pro zpracování aktuálního zatížení.
Řešení těchto potíží a snížení procenta využití procesoru:
Přidejte další procesor.
Upgradujte na rychlejší procesor.
Přesunem procesů do jiného počítače snižte zátěž služby SMS Executive. Přesměrujte role serveru. Například přesměrujte distribuční body a body správy do vyhrazených serverů.
Vytváří-li tato výstraha příliš mnoho chybných přijetí, můžete upravit kartu prahové hodnoty vlastností pravidla a nastavit hodnoty, které jsou pro dané prostředí vhodnější.
Čítač % času procesoru udává procentuálně dobu, po kterou všechny podprocesy procesu používají procesor pro spouštění instrukcí. Instrukce je základní jednotkou spouštění v počítači, podproces je objekt, který spouští instrukce, a proces je objekt vytvořený při spuštění programu. Čítač sleduje i spuštěný kód, který zpracovává některá přerušení hardwaru nebo podmínky pro depeše. V počítačích s několika procesory je maximální hodnotou čítače hodnota 100 procent vynásobená počtem procesorů.
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/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>