Монитор "Общий процент загрузки процессора" операционной системы Red Hat Enterprise Linux Server 5
Этот монитор отслеживает использование ЦП. Если получено предупреждение от этого монитора, то возможно потребуется предпринять действия по возврату системы в рабочее состояние.
Неработоспособное состояние указывает на текущую высокую загрузку ЦП. Это состояние может быть вызвано приложением, потребляющим слишком много ресурсов ЦП.
Для устранения высокой загрузки процессора выполните одно или несколько из следующих действий:
Идентифицируйте процессы, которые выполнялись во время максимальной загрузки процессора. Выполните команду "top" или запустите задачу "10 основных процессов ЦП" из представления состояний. Будет получен список процессов, отсортированных по использованию ЦП. По умолчанию в этом списке отображаются только 10 самых загружающих ЦП процессов с соответствующими идентификаторами.
Остановите или завершите ненужные процессы. В полученном в результате выполнения команды "top" списке определите неправильные или ненужные процессы и их идентификаторы. Введите команду "kill" и идентификатор ненужного процесса, чтобы удалить этот процесс. Например если идентификатор процесса 4510, введите команду "kill 4510".
Добавьте в компьютер дополнительные процессоры или физическую память.
Переместите приложения на один или несколько дополнительных серверов.
Можно просмотреть наиболее активных потребителей ресурсов процессора, выполнив задачу "10 процессов с максимальным использованием процессора" из представления состояний.
Target | Microsoft.Linux.RHEL.5.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.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.RHEL.5.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.5.OperatingSystem" 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.OperatingSystem.TotalPercentProcessorTime.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>_Total</InstanceName>
<InstanceProperty>//*[local-name()="Name"]</InstanceProperty>
<Value>$Data///*[local-name()="PercentProcessorTime"]$</Value>
<Threshold>95</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>