Monitor Porcentaje de tiempo del procesador del procesador de Red Hat Enterprise Linux Server 5
Este monitor comprueba el porcentaje de tiempo de procesador para cada procesador. Si se recibe una alerta de este monitor, podría ser necesaria la intervención del usuario para devolver el sistema a un estado operativo.
Porcentaje de tiempo de procesador es el porcentaje de tiempo en el que el procesador estaba ocupado durante el intervalo de ejemplo.
Se pueden producir unos valores de tiempos de procesador altos en las circunstancias siguientes:
Se inician nuevos procesos.
Los procesos se bloquean mientras se espera la E/S.
Hay demasiados procesos en el sistema.
El nivel bajo de memoria está causando un número excesivo de intercambios y E/S altas.
Para hacer frente a porcentajes elevados de tiempo de procesador, elija una o varias de las opciones siguientes:
Identificar los procesos que se están ejecutando cuando el porcentaje de tiempo de procesador es más elevado. Ejecute el comando "top" o ejecute la tarea "Los principales 10 procesos de la CPU" desde la vista de estado. Proporcionará una lista de procesos ordenados según el uso de la CPU. De forma predeterminada, la lista mostrará solo los procesos que más CPU consuman y sus correspondientes PID (Id. de proceso).
Detener o finalizar cualquier proceso innecesario identificado. Mediante el uso de la salida emitida desde el comando "top", identifique cualquier proceso causante del error o innecesario junto con su número de PID. Emita un comando "kill" usando el PID del proceso. Por ejemplo, si el número de PID del proceso es 4510, entonces debe emitir el comando "finalizar 4510".
Agregue otras CPU o más memoria física al equipo.
Mueva aplicaciones a uno o varios servidores adicionales.
Puede ver los principales consumidores de la CPU ejecutando la tarea "Los principales 10 procesos de la CPU" desde la vista de estado.
Target | Microsoft.Linux.RHEL.5.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.5.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.5.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.5.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>//*[local-name()="Name"]</InstanceProperty>
<Value>$Data///*[local-name()="PercentProcessorTime"]$</Value>
<Threshold>95</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>