Monitoriza a utilização total da CPU deste servidor estabelecendo correlações entre os contadores de desempenho Informação do Processador\\% Tempo de Processador\_Total e Sistema\Comprimento da Fila do Processador.
A Utilização da CPU (Informação do Processador\% Tempo de Processador\_Total e Comprimento da Fila do Sistema) para os processadores do sistema excedeu o limiar. Quando este limiar é excedido, o desempenho global do sistema poderá diminuir de forma significativa, o que resultará num fraco desempenho do sistema operativo e das aplicações.
A rotina de monitorização Utilização Total da CPU é uma solução altamente configurável que permite que os Operadores definam valores de limiar para os contadores de desempenho Sistema\Fila do Processador e Processador\% Tempo do Processador\_Total. Quando os valores de ambos os contadores tiverem excedido os limiares definidos para várias amostras consecutivas, ocorrerá uma alteração do estado do monitor. Também é possível configurar o número de amostras consecutivas que devem ser recolhidas acima do limiar para que o estado seja alterado.
Os valores de limiar predefinidos da rotina de monitorização Utilização Total da CPU incluem:
Parâmetro | Valor Predefinido |
Limiar do Comprimento da Fila da CPU | 15 |
Limiar de Percentagem da CPU | 95 |
Num Exemplos | 3 |
Tenha em atenção que é possível utilizar Substituições para alterar qualquer um dos valores de limiar definidos acima.
Quando um computador suporta uma carga considerável durante um período de tempo sustentado, tal poderá ser provocado por qualquer das seguintes condições:
Os requisitos de recursos do conjunto de aplicações instaladas no computador excedem as capacidades da configuração de hardware do computador.
A procura de recursos do computador aumentou ao longo do tempo e a configuração de hardware do computador já não consegue satisfazer tal aumento.
Uma aplicação em execução no computador poderá ter entrado em mau estado de funcionamento, exigindo agora volumes irregulares de recursos do sistema.
Para visualizar o histórico recente dos contadores de desempenho associados ao Processador, pode utilizar a vista seguinte:
Iniciar a Vista de Desempenho do Processador
Para resolver este problema, um administrador poderá executar as seguintes tarefas:
1. Avaliar o contador % de Utilização do Processador para cada um dos processos em execução no servidor. Esta ação pode ser feita no Gestor de Tarefas ou no snap-in Monitorização de Desempenho. Determine que processos estão a consumir mais recursos e monitorize-os ao longo do tempo para determinar se aparentam regressar aos intervalos de desempenho normais. Caso contrário, deverão ser efetuados outros diagnósticos específicos de aplicações para determinar a forma mais adequada de resolver o problema.
2. Caso seja determinado que a carga do cliente tem aumentado ao longo do tempo e o computador deixou simplesmente de conseguir satisfazer a procura, executar procedimentos adicionais de monitorização do desempenho para determinar se atualizações básicas do hardware poderão ajudar o computador a regressar a intervalos de desempenho ótimos.
3. Caso tenha sido determinado que a aplicação entrou em mau estado de funcionamento, possivelmente devido a um defeito do produto, poderá ser necessário reiniciá-la. Se o problema continuar, poderá ser necessário contactar o fornecedor da aplicação.
Target | Microsoft.Windows.Server.10.0.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.Windows.Server.10.0.CPUUtilization.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='PctUsage']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='QueueLength']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="CPUUtilizationHigh" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="CPUUtilizationNormal" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<CPUPercentageThreshold>95</CPUPercentageThreshold>
<CPUQueueLengthThreshold>15</CPUQueueLengthThreshold>
<NumSamples>3</NumSamples>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor Information</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>