Monitoraggio Percentuale tempo processore totale sistema operativo Solaris 8
Questo monitoraggio controlla l'utilizzo della CPU. Se si riceve un avviso generato da questo monitoraggio, potrebbe essere richiesto l'intervento dell'utente per riportare il sistema allo stato operativo.
Uno stato di tipo non integro indica che l'utilizzo della CPU è attualmente elevato. Ciò può essere imputabile a un consumo eccessivo di risorse della CPU da parte di un'applicazione.
Per risolvere il problema di tempi di elaborazione elevati, scegliere una o più delle opzioni seguenti:
Individuare i processi attivi quando Percentuale tempo processore è più alta in assoluto. Eseguire il comando "top" o eseguire l'attività "10 processi principali della CPU" dalla Vista stato. Sarà visualizzato un elenco di processi ordinati in base all'utilizzo della CPU; nell'elenco predefinito saranno visualizzati soltanto i processi principali che utilizzano la CPU e il relativo numero PID (Process ID, ID processo).
Interrompere o arrestare i processi non necessari identificati. I risultati del comando "top" consentono di individuare i processi non necessari o che causano problemi assieme al relativo numero PID. Inviare un comando "kill" utilizzando il numero PID del processo. Ad esempio, se il numero PID del processo da arrestare è 4510, inviare il comando "kill 4510".
Aggiungere memoria fisica o CPU aggiuntive al computer.
Spostare le applicazioni su uno o più server aggiuntivi.
Target | Microsoft.Solaris.8.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.8.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.8.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.8.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>