Monitora a utilização total de CPU deste servidor, correlacionando os contadores de desempenho Informações do Processador\\% Tempo de Processador\_Total e Comprimento da Fila do Sistema\Processador no sistema operacional Windows Server 2008 R2.
A utilização de CPU (Informações do Processador\% Tempo de Processador\_Total e Comprimento de Fila do Sistema) do(s) processador(es) do sistema excedeu o limite. Depois de excedido, o desempenho geral do sistema pode ser reduzido significativamente, o que resultará em desempenho inadequado do sistema operacional e do aplicativo.
Esse monitor é válido somente para sistema operacional Windows Server 2008 R2.
A rotina de monitoramento Utilização Total da CPU é uma solução altamente configurável que permite que os Operadores definam valores para os contadores de desempenho Sistema\Fila do Processador e Processador\% Tempo de Processador\_Total. Quando os valores dos dois contadores tiverem excedido os limites definidos para vários exemplos consecutivos, ocorrerá uma alteração no estado do monitor. O número de exemplos consecutivos que devem ser utilizados acima do limite antes da alteração do estado também é configurável.
Os valores de limites padrão para a rotina de monitoramento de Utilização Total de CPU incluem:
Parâmetro | Valor Padrão |
CPUQueueLengthThreshold | 15 |
CPUPercentageThreshold | 95 |
NumSamples | 3 |
Observe que Substituições podem ser usadas para alterar qualquer um dos valores de limites definidos acima.
Quando um computador está sob carga significativa por um período prolongado de tempo, isso pode ser provocado por qualquer uma das seguintes condições:
Os requisitos de recursos do conjunto de aplicativos instalados no computador excedem as capacidades da configuração de hardware do computador.
A demanda nos recursos do computador aumentou ao longo do tempo e o a configuração de hardware do computador não pode mais atender ao aumento da demanda.
Um aplicativo que está em execução no computador pode ter entrado em um estado inadequado e agora está exigindo volumes irregulares de recursos do sistema.
Para exibir o histórico recente dos contadores de desempenho relacionados ao Processador, use o modo de exibição a seguir:
Iniciar o Modo de Exibição de Desempenho do Processador
Para resolver esse problema, o administrador pode executar as seguintes tarefas:
1. Avaliar o contador % Utilização do Processador para cada um dos processos em execução no servidor. Isso pode ser feito usando o snap-in do Gerenciador de Tarefas ou Monitoramento de Desempenho. Determine o(s) processo(s) que estão consumindo a maior parte dos recursos e monitore-os ao longo do tempo para determinar se eles parecem estar retornando a intervalos normais de desempenho. Caso contrário, diagnósticos adicionais específicos ao aplicativo devem ser executados para determinar a maneira mais apropriada para resolver o problema.
2. Se for determinado que a carga do cliente aumentou ao longo do tempo e o computador simplesmente não pode mais atender à demanda, execute procedimentos adicionais de monitoramento de desempenho para determinar se atualizações básicas de hardware podem habilitar o computador a retornar para os intervalos ideais de desempenho.
3. Se for determinado que o aplicativo entrou em um estado inadequado, provavelmente devido a um defeito do produto, poderá ser necessário reiniciar o aplicativo. Se o problema persistir, entre em contato com o fornecedor do aplicativo.
Target | Microsoft.Windows.Server.2008.R2.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.2008.CPUUtilization.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2008.R2.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.R2.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2008.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.R2.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>