Procentowe użycie procesora

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

Monitoruje całkowite użycie procesora (informacje o procesorze).

Knowledge Base article:

Podsumowanie

Licznik Użycie procesora (Informacje o procesorze\Czas procesora (%)) dla procesora systemu przekroczył wartość progową. Po przekroczeniu tej wartości progowej ogólna wydajność systemu może znacząco się obniżyć, co spowoduje spadek wydajności systemu operacyjnego oraz aplikacji.

Przyczyny

Duże obciążenie komputera przez dłuższy okres może być spowodowane jedną z następujących przyczyn:

Rozwiązania

Aby przejrzeć niedawną historię liczników wydajności związanych z procesorem, można użyć następującego widoku:

Uruchom widok wydajności procesora

Aby rozwiązać ten problem, administrator może wykonać następujące zadania:

1. Sprawdzić licznik Użycie procesora (%) dla każdego procesu uruchomionego na serwerze. Można to zrobić za pomocą Menedżera zadań lub przystawki Monitorowanie wydajności. Ustal, które procesy zużywają najwięcej zasobów i monitoruj je przez pewien okres w celu określenia, czy powracają one do normalnych zakresów wydajności. Jeśli nie, należy wykonać dodatkową diagnostykę dla danej aplikacji, aby ustalić najlepszy sposób rozwiązania problemu.

2. W przypadku wykrycia wzrostu obciążenia klientów, który powoduje, że komputer nie jest już w stanie spełnić wymagań, należy wykonać dodatkowe procedury monitorowania wydajności w celu ustalenia, czy podstawowe uaktualnienia sprzętu umożliwią przywrócenie optymalnych zakresów wydajności komputera.

3. Jeśli ustalono, że aplikacja przeszła w niepoprawny stan (prawdopodobnie z powodu wady produktu), może być konieczne ponowne uruchomienie aplikacji. Jeśli problem będzie nadal występował, należy skontaktować się z dostawcą aplikacji.

Element properties:

TargetMicrosoft.Windows.Server.10.0.Processor
Parent MonitorMicrosoft.Windows.Server.10.0.Processor.PerformanceRollup
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.Processor.Monitortype
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.Processor.CPUUtilization" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.Processor" ParentMonitorID="Microsoft.Windows.Server.10.0.Processor.PerformanceRollup" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.Processor.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.Processor"]/PerfmonInstance$</InstanceName>
<Frequency>120</Frequency>
<Threshold>95</Threshold>
<NumSamples>5</NumSamples>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>