Monitor łącznego czasu procesora (\%) w systemie operacyjnym HPUX 11iv3
Łą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 czynny 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 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.
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.HPUX.11iv3.OperatingSystem | ||
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.HPUX.11iv3.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.HPUX.11iv3.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.HPUX.11iv3.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>