Celkové procento využití procesoru

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

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

Knowledge Base article:

Souhrn

Hodnota využití procesoru (Informace o procesoru\% času procesoru\_Celkem a Délka fronty systému) pro procesor (procesory) překročila prahovou hodnotu. Při překročení této prahové hodnoty se může celkový výkon systému významně snížit, což může vést k nízkému výkonu operačního systému a aplikací.

Konfigurace

Rutina monitorování celkového využití procesoru je vysoce konfigurovatelným řešením, díky němuž mohou operátoři nastavit prahové hodnoty pro čítače výkonu Systém\Fronta procesoru a Procesor\% času procesoru\_Celkem. Jakmile hodnoty obou čítačů překročí definované prahové hodnoty u několika následných vzorků, u příslušného monitorování se změní stav. Konfigurovat lze také počet následných vzorků, které musí být nad prahovou hodnotou předtím, než monitorování změní stav.

Součástí standardních prahových hodnot rutiny monitorování celkového využití procesoru jsou tyto hodnoty:

Parametr

Výchozí hodnota

CPUQueueLengthThreshold

15

CPUPercentageThreshold

95

NumSamples

3

Upozorňujeme, že pro změnu jakýchkoliv prahových hodnot definovaných výše lze použít přepsání.

Příčiny

Je-li určitý počítač pod významným zatížením po delší dobu, může to být způsobeno některým z níže uvedených stavů:

Řešení

K zobrazení nedávné historie těchto čítačů výkonu souvisejících s procesorem lze použít následující zobrazení:

Spustit zobrazení výkonu procesoru

Při řešení těchto potíží může správce provést následující úlohy:

1. Vyhodnotit čítač % využití procesoru u jednotlivých procesů spuštěných v serveru. To je možné provést pomocí Správce úloh nebo v modulu snap-in Monitorování výkonu. Určete, který proces či procesy spotřebovávají nejvíce prostředků, a tyto procesy průběžně monitorujte. Tímto postupem zjistíte, zda se procesy vrací do svých běžných výkonových rozsahů. Jestliže se procesy nevracejí, je nutné provést další specifickou diagnostiku aplikací a zjistit nejlepší postup pro vyřešení potíží.

2. Zjistíte-li, že zatížení způsobené klienty se v čase zvyšuje a počítač již jednoduše nemůže uspokojit požadavky, proveďte další postupy monitorování výkonu a určete, zda by počítač bylo možné vrátit do optimálních rozsahů výkonu upgradem základního hardwaru.

3. Pokud bylo zjištěno, že aplikace vstoupila do stavu Není v pořádku, a to pravděpodobně z důvodu vady produktu, bude nutné aplikaci případně restartovat. Jestliže potíže přetrvávají, obraťte se případně na dodavatele aplikace.

Element properties:

TargetMicrosoft.Windows.Server.6.2.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.6.2.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Celková procentuální hodnota využití procesoru je příliš vysoká.
Prahová hodnota pro čítač výkonu Informace o procesoru\\% procesorového času\_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.6.2.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.6.2.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.6.2.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>900</IntervalSeconds>
<TimeoutSeconds>300</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 Information</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>