Łączny czas procesora w systemie operacyjnym (\%)

Microsoft.AIX.7.OperatingSystem.TotalPercentProcessorTime.Monitor (UnitMonitor)

Monitor łącznego czasu procesora (\%) w systemie operacyjnym AIX 7

Knowledge Base article:

Podsumowanie

Łączna wartość procentowa czasu procesora (dla wszystkich procesorów) jest wysoka. Może to mieć niekorzystny wpływ na wydajność systemu.

Łączny czas procesora to czas obsługiwania czynnego wątku przez wszystkie procesory. Każdy procesor ma bezczynny wątek, który wykorzystuje cykle w czasie, gdy nie jest uruchomiony żaden inny wątek. Ta metryka jest podstawowym wskaźnikiem aktywności procesora i przedstawia średnią wartość procentową odnotowanego czasu zajętego.

Próg monitora jest analizowany w odniesieniu do średnich wartości zwracanych w sondach do agenta, gdzie parametr Liczba próbek określa liczbę próbek uwzględnionych podczas obliczania średniej. Wartość zwracana przez agenta jest średnią kroczącą 5 ostatnich wartości zwróconych w wyniku kwerendy w 1-minutowych interwałach.

Konfiguracja

Konfiguracja domyślna

Parametr

Wartość domyślna

Próg

95

Interwał (w sekundach)

300

Liczba próbek

3

W celu zmiany wartości parametrów zdefiniowanych powyżej dla wszystkich lub określonych wystąpień bądź grup można zastosować przesłonięcia.

Przyczyny

Zła kondycja oznacza aktualnie wysoki poziom użycia procesora. Może to być spowodowane nadmiernym użyciem zasobów procesora przez aplikację.

Rozwiązania

Aby rozwiązać problemy związane ze zbyt długim czasem procesora, należy wykonać jedną lub więcej z następujących czynności:

Element properties:

TargetMicrosoft.AIX.7.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Wartość procentowa łącznego użycia procesora jest zbyt wysoka
Próg licznika wydajności Procesor\Czas procesora (\%)\_Łącznie został przekroczony. Wartość przekraczająca próg to: {0}\% użycia procesora.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.AIX.7.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.AIX.7.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.AIX.7.OperatingSystem.TotalPercentProcessorTime.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_ProcessorStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Processor</ObjectName>
<CounterName>% Processor Time</CounterName>
<InstanceName>_Total</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='PercentProcessorTime']$</Value>
<Threshold>95</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>