Monitor voor het percentage processortijd van de Red Hat Enterprise Linux Server 6-processor
Het percentage processortijd (voor één processor) is hoog. Systeemprestaties kunnen nadelig worden beïnvloed.
De processortijd is de tijd dat op één processor een actieve thread wordt uitgevoerd. Iedere processor heeft een niet-actieve thread die cycli verbruikt wanneer er geen andere actieve threads zijn. Deze meetwaarde is de primaire indicator van processoractiviteit. Deze geeft het gemiddelde percentage weer van de tijdsduur van processoractiviteit.
De monitordrempelwaarde wordt geanalyseerd tegen het gemiddelde van de waarden die in peilingen aan de agent worden geretourneerd. De parameter Aantal steekproeven bepaalt het aantal steekproeven dat bij de berekening van het gemiddelde is opgenomen. De door de agent geretourneerde waarde is het oplopende gemiddelde van de vijf meest recente waarden die in intervals van 1 minuut zijn opgevraagd.
De bewaking van afzonderlijke processors is standaard uitgeschakeld. Schakel bewaking in door de objectdetectie Red Hat Enterprise Linux Server 6-processor detecteren in te schakelen.
Standaardconfiguratie
Parameter | Standaardwaarde |
Drempelwaarde | 95 |
Interval (seconden) | 300 |
Aantal voorbeelden | 3 |
Onderdrukkingen kunnen worden gebruikt om de hierboven gedefinieerde parameterwaarden te wijzigen voor alle exemplaren of voor specifieke exemplaren of groepen.
Een slechte status geeft aan dat het processorgebruik momenteel hoog is. Dit kan worden veroorzaakt door een toepassing die buitensporig veel processorbronnen gebruikt.
Los problemen met hoge processortijd op via een of meer van de volgende methoden:
Identificeer de processen die worden uitgevoerd wanneer de processortijd het hoogst is. Gebruik de opdracht 'Top' of voer de taak 'Top 10 CPU-processen' in de Statusweergave uit. Door deze taak uit te voeren krijgt u een overzicht van de processen met het hoogste CPU-gebruik.
Stop of beëindig alle processen die als overbodig zijn geïdentificeerd.
Voeg processors of fysiek geheugen aan de computer toe.
Verplaats toepassingen naar een of meer extra servers.
Target | Microsoft.Linux.RHEL.6.Processor | ||
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.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.RHEL.6.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.6.Processor" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.RHEL.6.Processor.PercentProcessorTime.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_ProcessorStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Processor</ObjectName>
<CounterName>% Processor Time</CounterName>
<InstanceName>$Target/Property[Type="Unix!Microsoft.Unix.Processor"]/PerfmonInstance$</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='PercentProcessorTime']$</Value>
<Threshold>95</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>