Procentuální hodnota času procesoru

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

Monitor procesorového času v \% pro procesor platformy Solaris 11

Knowledge Base article:

Souhrn

Procento procesorového času (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 souhrnný průměr 5 posledních hodnot dotazovaných v 1minutových intervalech.

Konfigurace

Monitorování jednotlivých procesorů je ve výchozím nastavení zakázáno. Monitorování lze aktivovat aktivováním funkce vyhledávání objektu nazvané „Vyhledávat procesor platformy Solaris 11“.

Výchozí konfigurace

Parametr

Výchozí hodnota

Prahová hodnota

95

Interval (sekundy)

300

Počet vzorků

3

Přepsání lze použít ke změně hodnot parametrů definovaných výše pro všechny instance nebo pro určité instance nebo skupiny.

Příčiny

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.

Řešení

Chcete-li vyřešit stav vysoké procentuální hodnoty času procesoru, vyberte jednu nebo více z následujících možností:

Element properties:

TargetMicrosoft.Solaris.11.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
Procentuální hodnota využití procesoru je příliš vysoká.
Prahová hodnota pro čítač výkonu Procesor\\% času procesoru\ byla překročena. Hodnota, která přesáhla prahovou hodnotu: {0} \% času procesoru
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Solaris.11.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.11.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.11.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>