Percentagem Total de Utilização da CPU

Microsoft.Windows.Server.2003.OperatingSystem.TotalCPUUtilization (UnitMonitor)

Monitoriza a utilização total da CPU deste servidor estabelecendo correlações entre os contadores de desempenho Processador\\% Tempo de Processador\_Total e Sistema\Comprimento da Fila do Processador.

Knowledge Base article:

Resumo

A Utilização da CPU (Processador\% Tempo do 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.

Configuração

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

CPUQueueLengthThreshold

15

CPUPercentageThreshold

95

NumSamples

5

Tenha em atenção que é possível utilizar Substituições para alterar qualquer um dos valores de limiar definidos acima.

Causas

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:

Resoluções

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 % Utilização do Processador para cada um dos processos em execução no servidor. Poderá fazê-lo utilizando o Gestor de Tarefas ou o snap-in Monitorização do 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.

Element properties:

TargetMicrosoft.Windows.Server.2003.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2003.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Percentagem Total de Utilização da CPU demasiado elevada
Foi excedido o limiar do contador de desempenho Processador\\% Tempo do Processador\_Total. Os valores que excederam o limiar são: {0}\% da CPU e um comprimento de fila do processador de {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2003.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2003.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2003.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2003.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>300</IntervalSeconds>
<TimeoutSeconds>100</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</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>