Monitor da Porcentagem Total de Tempo do Processador do Sistema Operacional Solaris 11
A porcentagem total do tempo de processador (para todos os processadores) está alta. O desempenho do sistema poderá ser afetado negativamente.
Tempo total do processador é o tempo que todos os processadores gastaram executando um thread não ocioso. Cada processador tem um thread ocioso que consome ciclos quando nenhum outro thread está pronto para execução. Essa métrica é o indicador principal de atividade do processador e exibe a porcentagem média de tempo ocupado observado.
O limite do monitor é analisado em relação a uma média de valores retornados em sondagens no agente, onde o parâmetro Número de Amostras controla o número de amostras incluídas no cálculo da média. O valor retornado pelo agente é a média móvel dos 5 valores mais recentes consultados em intervalos de 1 minuto.
Configuração Padrão
Parâmetro | Valor Padrão |
Limite | 95 |
Intervalo (segundos) | 300 |
Número de Amostras | 3 |
As substituições podem ser usadas para alterar os valores de parâmetros definidos acima para todas as instâncias ou para instâncias ou grupos específicos.
Um estado não íntegro indica que a utilização de processador está alta no momento. Isso talvez seja causado por um aplicativo que está usando recursos de processador em excesso.
Para resolver condições de alto tempo de processador, escolha uma ou mais das seguintes opções:
Identifique os processos que estão em execução quando o tempo de processador está no máximo. Execute o comando "top" ou a Tarefa "10 Principais Processos de CPU" na Exibição de Estado. Essa tarefa fornece uma listagem dos principais processos que consomem CPU, ordenados por uso de CPU.
Finalize ou interrompa todos os processos desnecessários identificados.
Adicione processadores ou memória física ao computador.
Mover aplicativos para um ou mais servidores adicionais.
Target | Microsoft.Solaris.11.OperatingSystem | ||
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.Solaris.11.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.11.OperatingSystem" 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.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>