Leistungsmonitor Prozessorzeit (\%) insgesamt Solaris 10-Betriebssystem
Dieser Monitor überwacht die CPU-Nutzung. Wenn Sie eine Warnung von diesem Monitor erhalten, müssen Sie ggf. eingreifen, um das System wieder in einen Betriebsstatus zu versetzen.
Ein fehlerhafter Status zeigt an, dass die CPU-Nutzung zurzeit hoch ist. Ursache hierfür kann eine übermäßige Beanspruchung von CPU-Ressourcen durch eine Anwendung sein.
Zur Behebung hoher prozentualer Prozessorzeiten wählen Sie eine oder mehrere der folgenden Optionen:
Stellen Sie fest, welche Prozesse ausgeführt werden, wenn "Prozessorzeit (%)" am höchsten ist. Führen Sie den Befehl "top" oder den Task "Top 10 CPU-Prozesse" in der Statusansicht aus. Daraufhin wird eine nach CPU-Auslastung sortierte Liste der Prozesse angezeigt. Die Liste enthält standardmäßig nur die Prozesse, die die CPU am stärksten beanspruchen, sowie die entsprechenden PIDs (Prozess-ID).
Beenden Sie alle unnötigen Prozesse bzw. brechen Sie sie ab. Ermitteln Sie anhand der Ergebnisse des Befehls "top" alle problematischen oder nicht benötigten Prozesse einschließlich zugehöriger PID-Nummern. Kombinieren Sie den Befehl "kill" mit der PID des Prozesses, und geben Sie ihn aus. Wenn die PID-Nummer für den Prozess beispielsweise 4510 lautet, geben Sie den Befehl "kill 4510" aus.
Fügen Sie weitere CPUs hinzu, oder erweitern Sie den physikalischen Arbeitsspeicher des Computers.
Verschieben von Anwendungen auf einen oder mehrere zusätzliche Server
Target | Microsoft.Solaris.10.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.Solaris.10.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.10.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.10.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>