Procentandel logisk processoranvändning

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

Övervakar den totala logiska processoranvändningen.

Knowledge Base article:

Sammanfattning

Processoranvändningen (Processor\Processortid i procent) för den logiska systemprocessorn har överskridit tröskelvärdet. När tröskelvärdet överskrids kan det avsevärt försämra systemets övergripande prestanda vilket leder till försämrade operativsystems- och programprestanda.

Orsaker

När en dator uppvisar omfattande belastning under längre tid, kan orsaken vara något av följande villkor:

Lösningar

En administratör kan utföra följande aktiviteter för att åtgärda det här problemet:

1. Utvärdera räknaren för procentuell processoranvändning för var och en av de logiska processer som körs på servern. Detta kan göras med hjälp av antingen Aktivitetshanteraren eller snapin-modulen Prestandaövervakning. Kontrollera vilka processer som förbrukar mest resurser och övervaka dem över tid för att se om de verkar återgå till normala prestandaintervall. Om inte bör fler specifika diagnostiktest utföras för att fastställa det bästa sättet att lösa problemet.

2. Om det står klart att klientbelastningen har ökat över tid och att datorn inte längre kan tillgodose behovet, utför du ytterligare prestandaövervakningsprocedurer för att avgöra om grundläggande maskinvaruuppgraderingar kan hjälpa datorn att återgå till optimala prestandaintervall.

3. Om det även står klart att programmet har övergått i ett felaktigt tillstånd, eventuellt på grund av ett produktfel, kan det krävas att du startar om programmet. Om problemet kvarstår kan du bli tvungen att kontakta programtillverkaren.

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>