Monitor de mbytes disponibles de intercambio del sistema operativo Solaris 8
Este monitor comprueba la cantidad de espacio de intercambio disponible. 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.
Una indicación de estado incorrecto muestra que el uso del espacio de intercambio en ese momento es alto. Circunstancias que pueden ocasionar este estado:
Procesos que usan recursos excesivos de memoria física.
La escritura en un sistema de archivos temporales.
Hay demasiadas aplicaciones en ejecución de forma simultánea en el equipo.
Puede que una aplicación pierda memoria con el tiempo.
Cerrar o detener una o más aplicaciones, demonios o procesos. 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). 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".
Añadir espacio de intercambio adicional. Utilizando mkfile cree un archivo para área de intercambio local. Para crear un archivo de intercambio de 1GB: /usr/sbin/mkfile 1024m /path/file donde /path/file es la ruta de acceso al archivo que se va a utilizar como espacio de intercambio (p.ej. /usr/sbin/mkfile 1024m /usr/localswap ). Las unidades para el tamaño pueden ser kilobytes (k), bloques (b), o megabytes (m). Emita el comando para inicializar el espacio de intercambio adicional "/usr/sbin/swap -a /usr/localswap". Emita el comando para verificar el espacio de intercambio adicional "swap -l".
Agregue más memoria física al equipo.
Se puede ver la memoria disponible ejecutando la tarea "Información de memoria" en la vista de estado.
VMStat proporciona detalles de las estadísticas de la memoria promedio desde el último reinicio. Se puede ejecutar la Tarea de VMStat desde la vista de estado.
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.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Solaris.8.OperatingSystem.AvailableMBytesSwap.Monitor" Accessibility="Public" Target="Microsoft.Solaris.8.OperatingSystem" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.8.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>