Procesor/Czas procesora (\%)

Microsoft.Solaris.10.Processor.PercentProcessorTime.Monitor (UnitMonitor)

Monitor czasu procesora (\%) w systemie Solaris 10

Knowledge Base article:

Podsumowanie

Wartość procentowa czasu procesora (dla pojedynczego procesora) jest wysoka. Może to mieć niekorzystny wpływ na wydajność systemu.

Czas procesora to czas, przez jaki pojedynczy procesor obsługiwał czynny wątek. 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

Monitorowanie pojedynczych procesorów jest domyślnie wyłączone. Aby włączyć monitorowanie, należy włączyć funkcję odnajdywania obiektów o nazwie „Odnajdywanie procesorów w systemie Solaris 10”.

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ć zastąpienia.

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 (procentowo), wykonaj co najmniej jedną z następujących czynności:

Element properties:

TargetMicrosoft.Solaris.10.Processor
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 użycia procesora jest zbyt wysoka
Próg licznika wydajności Procesor\Czas procesora (\%)\ został przekroczony. Wartość przekraczająca próg to: {0}\% użycia procesora.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Solaris.10.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.10.Processor" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.10.Processor.PercentProcessorTime.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>$Target/Property[Type="Unix!Microsoft.Unix.Processor"]/PerfmonInstance$</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>