Celkové procento využití procesoru

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

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

Knowledge Base article:

Souhrn

Hodnota využití procesoru (Informace o procesoru\% času procesoru\_Total a Délka fronty systému) pro procesor (procesory) překročila prahovou hodnotu. Po překročení se může celkový výkon systému významně snížit, což způsobí nízký výkon 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ž můžou operátoři nastavit prahové hodnoty pro čítače výkonu Systém\Fronta procesoru a Procesor\% času procesoru\_Total. 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 jde 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

Prahová hodnota délky fronty procesoru

15

Prahová hodnota využití procesoru v procentech

95

Počet vzorků

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í:

Spuštění 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ů běžících na serveru. To je možné provést pomocí Správce úloh nebo v modulu snap-in Monitorování výkonu. Určete, které 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ů. Pokud se procesy nevracejí, je nutné udělat další specifickou diagnostiku aplikací a zjistit nejlepší postup pro vyřešení potíží.

2. Pokud se zjistí, že zatížení způsobené klienty se v průběhu času zvyšuje a počítač už jednoduše nedokáže uspokojit požadavky, provedením dalších postupů monitorování výkonu určete, jestli by počítač bylo možné vrátit do optimálních výkonových rozsahů upgradem základního hardwaru.

3. Pokud se zjistí, že aplikace přešla do stavu Není v pořádku, a to pravděpodobně z důvodu vady produktu, bude nejspíš potřeba tuto aplikaci restartovat. Jestliže potíže přetrvávají, obraťte se případně na dodavatele aplikace.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Celková procentuální hodnota využití procesoru je příliš vysoká.
Prahová hodnota čítače výkonu Informace o procesoru\\% času procesoru\_Total byla překročena. Hodnoty překračující mezní hodnotu: {0} \% procesoru a délka fronty procesoru {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.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>