Percentuale tempo processore totale

Microsoft.Linux.SLES.9.OperatingSystem.TotalPercentProcessorTime.Monitor (UnitMonitor)

Monitoraggio Percentuale tempo processore totale SUSE Linux Enterprise Server 9

Knowledge Base article:

Riepilogo

La percentuale totale del tempo del processore (per tutti i processori) è elevata. Le prestazioni del sistema potrebbero essere compromesse.

Il tempo totale processore è il tempo che tutti i processori impiegano per eseguire un thread non inattivo. A ciascun processore viene assegnato un thread inattivo che occupa i cicli di processore quando nessun altro thread è pronto all'esecuzione. Tale metrica è l'indicatore principale dell'attività del processore e visualizza la percentuale media di tempo occupato osservato.

La soglia di monitoraggio viene analizzata confrontandola con una media dei valori restituiti all'agente in forma di sondaggi, dove il parametro Numero di campioni si riferisce al numero di campioni inclusi nel calcolo della media. Il valore restituito dall'agente è la media in sequenza dei 5 valori più recenti con esecuzione di query a intervalli di 1 minuto.

Configurazione

Configurazione predefinita

Parametro

Valore predefinito

Soglia

95

Intervallo (secondi)

300

Numero di campioni

3

Override può essere utilizzato per modificare i valori di parametro definiti in precedenza per tutte le istanze o per istanze specifiche o gruppi.

Cause

Uno stato di tipo non integro indica che l'utilizzo del processore è attualmente elevato. Ciò può essere imputabile a un consumo eccessivo di risorse del processore da parte di un'applicazione.

Risoluzioni

Per risolvere il problema delle condizioni di tempo del processore elevato, scegliere una o più delle opzioni seguenti:

Element properties:

TargetMicrosoft.Linux.SLES.9.OperatingSystem
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
Percentuale utilizzo CPU totale troppo elevata
La soglia per il contatore delle prestazioni Processore\\% tempo processore\_Totale è stata superata. Il valore che ha superato la soglia è: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.9.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.9.OperatingSystem" 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.9.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>