Monitoruje celkové využití procesoru tohoto serveru tím, že koreluje čítače výkonu Informace o procesoru\\% čas procesoru\_Celkem a Systém\délka fronty procesoru.
Hodnota využití procesoru (Informace o procesoru\% času procesoru\_Celkem a Délka fronty systému) pro procesor (procesory) překročila prahovou hodnotu. Při překročení této prahové hodnoty se může celkový výkon systému významně snížit, což může vést k nízkému výkonu operačního systému a aplikací.
Rutina monitorování celkového využití procesoru je vysoce konfigurovatelným řešením, díky němuž mohou operátoři nastavit prahové hodnoty pro čítače výkonu Systém\Fronta procesoru a Procesor\% času procesoru\_Celkem. Jakmile hodnoty obou čítačů překročí definované prahové hodnoty u několika následných vzorků, u příslušného monitorování se změní stav. Konfigurovat lze také počet následných vzorků, které musí být nad prahovou hodnotou předtím, než monitorování změní stav.
Součástí standardních prahových hodnot rutiny monitorování celkového využití procesoru jsou tyto hodnoty:
Parametr | Výchozí hodnota |
CPUQueueLengthThreshold | 15 |
CPUPercentageThreshold | 95 |
NumSamples | 3 |
Upozorňujeme, že pro změnu jakýchkoliv prahových hodnot definovaných výše lze použít přepsání.
Je-li určitý počítač pod významným zatížením po delší dobu, může to být způsobeno některým z níže uvedených stavů:
Požadavky na prostředky sady aplikací nainstalované v počítači překračují možnosti příslušné konfigurace hardwaru počítače.
Požadavky na prostředky počítače se časem zvýšily a konfigurace hardwaru počítače již nemůže tyto narůstající požadavky uspokojit.
Stav aplikace spuštěné v počítači se mohl změnit na stav Není v pořádku, přičemž tento stav nyní vyžaduje nepravidelné objemy systémových prostředků.
K zobrazení nedávné historie těchto čítačů výkonu souvisejících s procesorem lze použít následující zobrazení:
Spustit zobrazení výkonu procesoru
Při řešení těchto potíží může správce provést následující úlohy:
1. Vyhodnotit čítač % využití procesoru u jednotlivých procesů spuštěných v serveru. To je možné provést pomocí Správce úloh nebo v modulu snap-in Monitorování výkonu. Určete, který proces či procesy spotřebovávají nejvíce prostředků, a tyto procesy průběžně monitorujte. Tímto postupem zjistíte, zda se procesy vrací do svých běžných výkonových rozsahů. Jestliže se procesy nevracejí, je nutné provést další specifickou diagnostiku aplikací a zjistit nejlepší postup pro vyřešení potíží.
2. Zjistíte-li, že zatížení způsobené klienty se v čase zvyšuje a počítač již jednoduše nemůže uspokojit požadavky, proveďte další postupy monitorování výkonu a určete, zda by počítač bylo možné vrátit do optimálních rozsahů výkonu upgradem základního hardwaru.
3. Pokud bylo zjištěno, že aplikace vstoupila do stavu Není v pořádku, a to pravděpodobně z důvodu vady produktu, bude nutné aplikaci případně restartovat. Jestliže potíže přetrvávají, obraťte se případně na dodavatele aplikace.
Target | Microsoft.Windows.Server.6.2.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.6.2.CPUUtilization.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.6.2.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.6.2.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.6.2.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>