Monitorování procenta času procesoru v operačním systému SUSE Linux Enterprise Server 12
Procento času procesoru (na jeden procesor) je vysoké. Výkon systému může být negativně ovlivněn.
Procesorový čas, který jeden procesor strávil během aktivního vlákna. Každý procesor má nečinné vlákno, které zabírá cykly, pokud nejsou žádná jiná vlákna připravena ke spuštění. Tato metrika je primárním indikátorem činnosti procesoru a uvádí průměrnou procentuální hodnotu zjištěné doby vytížení.
Monitorovaná prahová hodnota je analyzována z hlediska průměru hodnot vrácených agentovi v dotazování, kde parametr počet vzorků řídí počet vzorků zahrnutých do výpočtu průměru. Hodnota vrácená agentem je klouzavý průměr 5 posledních hodnot dotazovaných v 1minutových intervalech.
Monitorování jednotlivých procesorů je ve výchozím nastavení zakázáno. Povolte monitorování povolením zjišťování objektů s názvem „Zjistit procesor pro SUSE Linux Enterprise Server 12“.
Výchozí konfigurace
Parametr | Výchozí hodnota |
Prahová hodnota | 95 |
Interval (sekundy) | 300 |
Počet vzorků | 3 |
Přepsání je možné použít ke změně hodnot parametrů definovaných nahoře pro všechny instance nebo pro určité instance nebo skupiny.
Stav Není v pořádku značí, že využití procesoru je nyní vysoké. To může být způsobeno tím, že aplikace nadměrně využívá zdroje procesoru.
Chcete-li vyřešit stav vysokého času procesoru, vyberte jednu nebo více z následujících možností:
Určete procesy, které jsou spuštěny v době, kdy je čas procesoru nejvyšší. Proveďte příkaz „top“ nebo úlohu „10 nejdůležitějších procesů procesoru“ v zobrazení stavu. Tato úloha vypíše procesy náročné na výkon procesoru uspořádané podle využití procesoru.
Zastavte nebo ukončete všechny nepotřebné zjištěné procesy.
Přidejte do počítače procesory nebo fyzickou paměť.
Přesuňte aplikace na jeden nebo více dalších serverů.
Target | Microsoft.Linux.SLES.12.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.12.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.12.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.12.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>