Celkové procento využití procesoru

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

Monitoruje celkové využití procesoru tohoto serveru tím, že koreluje čítače výkonu Procesor\\% čas procesoru\_Celkem a Systém / délka fronty procesoru.

Knowledge Base article:

Souhrn

Hodnota využití procesoru (Procesor\% času procesoru\_Celkem a Délka fronty systému) pro procesor (procesory) překročila prahovou hodnotu. Jakmile je tato prahová hodnota překročena, celkový výkon systému se může výrazně snížit, což bude mít za následek nedostatečný výkon operačního systému a aplikací.

Konfigurace

Rutina monitorování Celkem\Využití procesoru je vysoce konfigurovatelné řešení, které umožňuje operátorům nastavit prahové hodnoty pro čítač výkonu Systém\Fronta procesoru i pro čítač výkonu Procesor\% času procesoru\_Total. Pokud dojde k překročení prahových obou čítačů u několika po sobě jdoucích vzorků, dojde ke změně stavu monitorování. Počet po sobě jdoucích vzorků, které musí být nad prahovou hodnotou, než monitorování změní stav

Příklad výchozích prahových hodnot pro rutinu monitorování Celkem\Využití procesoru:

Parametr

Výchozí hodnota

CPUQueueLengthThreshold

15

CPUPercentageThreshold

95

NumSamples

5

Přepsáním lze změnit kteroukoli z prahových hodnot definovaných výše.

Příčiny

Pokud je počítač po delší dobu výrazně zatížen, může to být způsobeno některým z následujících stavů:

Řešení

Chcete-li zobrazit nedávnou historii pro čítače výkonu související s procesorem, můžete použít následující zobrazení:

Spustit zobrazení výkonu procesoru

Tento problém může správce vyřešit provedením následujících kroků:

1. Vyhodnoťte čítač % využití procesoru pro každý z procesů běžících na serveru. To lze provést buď pomocí Správce úloh nebo pomocí modulu snap-in Sledování výkonu. Určete, které procesy spotřebovávají nejvíce prostředků, a sledujte je v průběhu času, abyste určili, zda se vracejí do normálních výkonových rozsahů. Pokud ne, je třeba provést další diagnostiku pro konkrétní aplikaci a tím určit nejvhodnější způsob, jak tento problém vyřešit.

2. Pokud zjistíte, že se zatížení klienta v průběhu času zvyšuje a počítač již prostě není schopen uspokojovat požadavky na prostředky, proveďte další postupy pro sledování výkonu a zjistěte tak, zda lze počítač vrátit do optimálních rozsahů výkonu využitím základních možností upgradu hardwaru.

3. Pokud bude zjištěno, že stav aplikace není v pořádku, pravděpodobně z důvodu chyby produktu, může být nutné aplikaci restartovat. Pokud problém trvá, může být nutné kontaktovat dodavatele aplikace.

Element properties:

TargetMicrosoft.Windows.Server.2003.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2003.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Celková procentuální hodnota využití procesoru je příliš vysoká.
Prahová hodnota pro čítač výkonu Procesor\\% času procesoru\_Celkem byla překročena. Hodnoty, které přesáhly prahové hodnoty: {0}\% procesoru a délka fronty procesoru {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2003.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2003.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2003.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2003.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>300</IntervalSeconds>
<TimeoutSeconds>100</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</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>