Total processoranvändning i procent

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

Övervakar den totala processoranvändningen för servern genom att korrelera prestandaräknarna Processorinformation\processortid i procent\_Totalt och System\Kölängd för processor.

Knowledge Base article:

Sammanfattning

Processoranvändningen (Processorinformation\Processortid i procent\_Totalt och Kölängd för system) för systemprocessorerna 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.

Konfiguration

Övervakningsrutinen Total processoranvändning är en mycket konfigurerbar lösning som gör att operatörer kan ange varierande tröskelvärden för både prestandaräknaren System\Processorkö och prestandaräknaren Processor\processortid i procent\_Totalt. När värdena för båda räknarna har överskridit de definierade tröskelvärdena för flera på varandra följande insamlingar, sker en tillståndsändring för övervakaren. Du kan även konfigurera hur många på varandra följande insamlingar över tröskelvärdet som måste samlas in, innan tillståndet ändras.

Standardtröskelvärdena för övervakningsrutinen Total processoranvändning omfattar:

Parameter

Standardvärde

Tröskelvärde för kölängd för processor

15

Tröskelvärde i procent för processor

95

Antal prover

3

Tänk på att åsidosättningar kan användas för att ändra vilket tröskelvärde som helst av de angivna ovan.

Orsaker

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

Lösningar

Om du vill visa den senaste historiken för Processor-relaterade prestandaräknare kan du använda följande vy:

Starta prestandavyn Processor

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 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.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
Total CPU-användning i procent är för hög
Tröskelvärdet för prestandaräknaren Processorinformation\processortid i procent\_Totalt har överskridits. De värden som överskrider tröskelvärdet är: {0}\% CPU och en processorkölängd på {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>