Analyse Espace d'échange disponible en mégaoctets pour le système d'exploitation Solaris 10
Cette analyse vérifie la quantité d'espace d'échange disponible. Si vous recevez une alerte via cette analyse, vous devez faire en sorte que le système retrouve un état de fonctionnement normal.
Un état de fonctionnement anormal indique que l'utilisation de l'espace d'échange est actuellement élevée. Conditions d'apparition de ce problème :
Des processus utilisent une trop grande quantité de ressources en mémoire physique.
Écriture sur un système de fichiers temporaire.
Un trop grand nombre d'applications sont en cours d'exécution simultanément sur l'ordinateur.
Une application peut présenter une fuite de mémoire dans le temps.
Fermeture ou arrêt d'une ou plusieurs applications, démons ou processus. Exécutez la commande « top » ou la tâche « 10 principaux processus du processeur » à partir de l'affichage des états. La liste des processus classés par pourcentage d'utilisation du processeur s'affiche. La liste par défaut présente uniquement les 10 principaux processus qui consomment le plus de ressources processeur et leur numéro PID (ID de processus) correspondant. L'utilisation des résultats de la commande « top » permet d'identifier les processus inutiles ou qui posent problème, ainsi que leur numéro PID. Exécuter une commande « kill » en utilisant le numéro PID du processus. Par exemple, si le numéro PID du processus est 4510, exécuter la commande 'kill 4510'.
Ajout d'espace d'échange supplémentaire. La commande mkfile permet de créer un fichier pour l'espace d'échange local. Pour créer un fichier d'échange de 1 Go : /usr/sbin/mkfile 1024m /chemin/fichier où /chemin/fichier est le chemin d'accès au fichier à utiliser comme espace d'échange (par exemple, /usr/sbin/mkfile 1024m /usr/localswap). Les unités de taille peuvent être des kilo-octets (k), des blocs (b) ou des mégaoctets (m). Pour initialiser l'espace d'échange supplémentaire, exécutez la commande « /usr/sbin/swap -a /usr/localswap ». Pour activer l'espace d'échange supplémentaire, exécutez la commande « swap -l ».
Ajouter de la mémoire physique supplémentaire à l'ordinateur.
Vous pouvez afficher la mémoire disponible en exécutant la tâche « Informations sur la mémoire » à partir de l'affichage des états.
VMStat permet d'obtenir des statistiques détaillées sur les moyennes d'utilisation de la mémoire depuis le dernier redémarrage. Il est possible d'exécuter la tâche VMStat à partir de l'affichage des états.
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>