Monitor czasu procesora (\%) w systemie SUSE Linux Enterprise Server 10
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.
Monitorowanie pojedynczych procesorów jest domyślnie wyłączone. Aby włączyć monitorowanie, należy włączyć wykrywanie obiektów o nazwie „Odnajdywanie procesorów w systemie SUSE Linux Enterprise Server 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ć przesłonięcia.
Zła kondycja oznacza aktualnie wysoki poziom użycia procesora. Może to być spowodowane nadmiernym użyciem zasobów procesora przez aplikację.
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:
Ustal, które procesy są uruchomione, gdy wartość czasu procesora jest najwyższa. Skorzystaj z polecenia „top” lub uruchom zadanie „10 najważniejszych procesów procesora” w widoku stanu. Zadanie to daje dostęp do listy procesów wykorzystujących procesor w największym stopniu, uporządkowanej według użycia procesora.
Zatrzymaj lub zakończ wszelkie niepotrzebne zidentyfikowane procesy.
Zwiększ liczbę procesorów lub ilość fizycznej pamięci w komputerze.
Przenieś aplikacje na jeden lub więcej dodatkowych serwerów.
Target | Microsoft.Linux.SLES.10.Processor | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.SLES.10.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.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.Linux.SLES.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>