Monitor de Percentagem de Tempo do Processador Total do SUSE Linux Enterprise Server 11
A percentagem de tempo do processador (para um único processador) é elevada. O desempenho do sistema pode ser afetado de forma adversa.
O tempo do processador é o tempo que um único processador gasta a executar um thread não inativo. Cada processador tem um thread inativo que consome ciclos quando não existem outros threads preparados para execução. Esta métrica é o principal indicador da atividade do processador e apresenta a percentagem média de tempo ocupado observado.
O limiar do monitor é comparado com a média dos valores devolvidos nas consultas ao agente, e o número de amostras incluídas no cálculo da média é controlado pelo parâmetro Número de Amostras. O valor devolvido pelo agente é a média móvel dos últimos 5 valores consultados a intervalos de 1 minuto.
A monitorização dos processadores individuais está desativada por predefinição. Ative a monitorização, ativando a deteção de objetos denominada "Detetar Processador do SUSE Linux Enterprise Server 11".
Configuração Predefinida
Parâmetro | Valor Predefinido |
Limiar | 95 |
Intervalo (segundos) | 300 |
Número de Amostras | 3 |
As substituições podem ser utilizadas para alterar os valores dos parâmetros acima definidos para todas as instâncias ou para instâncias específicas ou grupos.
Um mau estado de funcionamento indica que a taxa de utilização do processador é elevada. Esta situação pode ser causada por uma aplicação que esteja a utilizar demasiados recursos do processador.
Para resolver condições de tempos elevados do processador, escolha uma ou mais das seguintes opções:
Identifica os processos em execução quando o tempo do processador está no valor mais elevado. Execute o comando "top" ou execute a Tarefa "10 Principais Processos da CPU" a partir da Vista de Estado. Esta tarefa fornece uma listagem dos principais processos de consumo da CPU pedidos pela utilização da CPU.
Pare ou elimine quaisquer processos identificados desnecessários.
Adicione processadores ou memória física ao computador.
Mova aplicações para um ou mais servidores adicionais.
Target | Microsoft.Linux.SLES.11.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.11.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.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.Linux.SLES.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>