Monitoruje celkové využití procesoru tohoto serveru tím, že koreluje čítače výkonu Informace o procesoru\\% čas procesoru\_Total a Systém\délka fronty procesoru.
Hodnota využití procesoru (Informace o procesoru\% času procesoru\_Total a Délka fronty systému) pro procesor (procesory) překročila prahovou hodnotu. Po překročení se může celkový výkon systému významně snížit, což způsobí nízký výkon 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ž můžou operátoři nastavit prahové hodnoty pro čítače výkonu Systém\Fronta procesoru a Procesor\% času procesoru\_Total. 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 jde 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 |
Prahová hodnota délky fronty procesoru | 15 |
Prahová hodnota využití procesoru v procentech | 95 |
Počet vzorků | 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í:
Spuštění 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ů běžících na serveru. To je možné provést pomocí Správce úloh nebo v modulu snap-in Monitorování výkonu. Určete, které 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ů. Pokud se procesy nevracejí, je nutné udělat další specifickou diagnostiku aplikací a zjistit nejlepší postup pro vyřešení potíží.
2. Pokud se zjistí, že zatížení způsobené klienty se v průběhu času zvyšuje a počítač už jednoduše nedokáže uspokojit požadavky, provedením dalších postupů monitorování výkonu určete, jestli by počítač bylo možné vrátit do optimálních výkonových rozsahů upgradem základního hardwaru.
3. Pokud se zjistí, že aplikace přešla do stavu Není v pořádku, a to pravděpodobně z důvodu vady produktu, bude nejspíš potřeba tuto aplikaci restartovat. Jestliže potíže přetrvávají, obraťte se případně na dodavatele aplikace.
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>