Monitoraggio Percentuale tempo processore SUSE Linux Enterprise Server 10
La percentuale del tempo del processore (per un singolo processore) è elevata. Le prestazioni del sistema potrebbero essere compromesse.
Tempo processore è il tempo che un singolo processore impiega 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.
Il monitoraggio dei singoli processori è disattivato per impostazione predefinita. Abilitare il monitoraggio consentendo l'individuazione oggetti denominata "Individuazione processore SUSE Linux Enterprise Server 10".
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.
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.
Per risolvere il problema delle condizioni di tempo del processore elevato, scegliere una o più delle opzioni seguenti:
Individuare i processi in esecuzione quando il tempo del processore è al massimo. Eseguire il comando "top" o eseguire l'attività "10 processi principali della CPU" dalla Vista stato. Questa attività fornisce un elenco dei processi a maggiore consumo di CPU ordinati in base all'utilizzo della CPU.
Interrompere o arrestare i processi non necessari identificati.
Aggiungere processi memoria fisica al computer.
Spostare le applicazioni su uno o più server aggiuntivi.
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>