Monitoraggio Swapping MByte disponibili sistema operativo Solaris 10
Questo monitoraggio controlla la quantità di spazio di swapping disponibile. Se si riceve un avviso da questo monitoraggio, potrebbe essere necessaria un'azione correttiva per ripristinare lo stato operativo del sistema.
Uno stato di tipo non integro indica che l'utilizzo dello spazio di swapping è attualmente elevato. Situazioni che potrebbero essere all'origine di questa condizione:
Processi che utilizzano una quantità eccessiva di risorse di memoria fisica.
Scrittura su un file system temporaneo.
Quando nel computer è attivo contemporaneamente un numero eccessivo di applicazioni.
Si è verificata una perdita di memoria di un'applicazione nel tempo.
Chiudere o interrompere una o più applicazioni, daemon o processi. 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). 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 ulteriore spazio di swapping. Utilizzo di mkfile per creare un file per l'area di swapping locale. Per creare un file di swapping da 1 GB: /usr/sbin/mkfile 1024m /percorso/file dove /percorso/file è il percorso del file da utilizzare come spazio di swapping (ad es. /usr/sbin/mkfile 1024m /usr/localswap). Le unità per definire le dimensioni possono essere kilobyte (k), blocchi (b) o megabyte (m). Inviare il comando "/usr/sbin/swap -a /usr/localswap" per inizializzare lo spazio di swapping aggiuntivo. Inviare il comando "swap -l" per verificare la presenza di spazio di swapping aggiuntivo.
Aggiungere ulteriore memoria fisica al computer.
È possibile verificare che la memoria disponibile sia stata aumentata eseguendo l'attività "Informazioni sulla memoria" dalla Vista stato.
VMStat fornisce i valori dettagliati delle medie statistiche relative alla memoria a partire dall'ultimo riavvio. È possibile eseguire l'attività VMStat dalla Vista stato.
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.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Solaris.10.OperatingSystem.AvailableMBytesSwap.Monitor" Accessibility="Public" Target="Microsoft.Solaris.10.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.10.OperatingSystem.AvailableMBytesSwap.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Error" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Success" 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_MemoryStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Swap Space</ObjectName>
<CounterName>Available MBytes</CounterName>
<InstanceName/>
<Value>$Data///*[local-name()="AvailableSwap"]$</Value>
<Threshold>2.5</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>