Monitoruje celkové využití procesoru tohoto serveru tím, že koreluje čítače výkonu Procesor\\% čas procesoru\_Celkem a Systém / délka fronty procesoru.
Hodnota využití procesoru (Procesor\% č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í v operačním systému Windows server 2008.
Rutina monitorování Celkem\Využití procesoru je vysoce konfigurovatelné řešení, které umožňuje operátorům nastavit prahové hodnoty pro čítač výkonu Systém\Fronta procesoru i pro čítač výkonu Procesor\% času procesoru\_Total. Pokud dojde k překročení prahových obou čítačů u několika po sobě jdoucích vzorků, dojde ke změně stavu monitorování. Počet po sobě jdoucích vzorků, které musí být nad prahovou hodnotou, než monitorování změní stav
Příklad výchozích prahových hodnot pro rutinu monitorování Celkem\Využití procesoru:
Parametr | Výchozí hodnota |
CPUQueueLengthThreshold | 15 |
CPUPercentageThreshold | 95 |
NumSamples | 3 |
Přepsáním lze změnit kteroukoli z prahových hodnot definovaných výše.
Pokud je počítač po delší dobu výrazně zatížen, může to být způsobeno některým z následujících stavů:
Požadavky na prostředky pro aplikace nainstalované v počítači přesahují možnosti hardwarové konfigurace počítače.
Požadavky na prostředky počítače se v průběhu času zvýšily a hardwarová konfigurace počítače je již není schopna uspokojivě zvládat.
Aplikace, která je spuštěna v počítači, mohla být přepnuta do stavu Není v pořádku a nyní požaduje nepravidelný objem systémových prostředků.
Chcete-li zobrazit nedávnou historii pro čítače výkonu související s procesorem, můžete použít následující zobrazení:
Spustit zobrazení výkonu procesoru
Tento problém může správce vyřešit provedením následujících kroků:
1. Vyhodnoťte čítač % využití procesoru pro každý z procesů běžících na serveru. To lze provést buď pomocí Správce úloh nebo pomocí modulu snap-in Sledování výkonu. Určete, které procesy spotřebovávají nejvíce prostředků, a sledujte je v průběhu času, abyste určili, zda se vracejí do normálních výkonových rozsahů. Pokud ne, je třeba provést další diagnostiku pro konkrétní aplikaci a tím určit nejvhodnější způsob, jak tento problém vyřešit.
2. Pokud zjistíte, že se zatížení klienta v průběhu času zvyšuje a počítač již prostě není schopen uspokojovat požadavky na prostředky, proveďte další postupy pro sledování výkonu a zjistěte tak, zda lze počítač vrátit do optimálních rozsahů výkonu využitím základních možností upgradu hardwaru.
3. Pokud bude zjištěno, že stav aplikace není v pořádku, pravděpodobně z důvodu chyby produktu, může být nutné aplikaci restartovat. Pokud problém trvá, může být nutné kontaktovat dodavatele aplikace.
Target | Microsoft.Windows.Server.2008.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.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.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.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</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>