Procentuální hodnota využití logického procesoru

Microsoft.Windows.Server.10.0.LogicalProcessor.CPUUtilization (UnitMonitor)

Monitoruje celkové využití logického procesoru.

Knowledge Base article:

Souhrn

Využití procesoru (Procesor\% času procesoru) pro systémový logický procesor překročilo 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í.

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í

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 logický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ý 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ů. 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.LogicalProcessor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameProcessor
Counter Name\% Processor Time
Frequency120
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalProcessor.CPUUtilization" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalProcessor" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="ServervNext!Microsoft.Windows.Server.10.0.LogicalProcessor"]/PerfmonInstance$</InstanceName>
<Frequency>120</Frequency>
<Threshold>95</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>