L'agent de Sun Management Center est en mesure de se surveiller lui-même et de restreindre la mémoire qu'il utilise. Certaines limites prédéfinies ont été fixées en ce qui concerne l'utilisation de la mémoire par le processus agent. Ces limites dépendent étroitement des éléments suivants :
le nombre de modules chargés ;
le type des modules chargés ;
le type du système géré.
Il peut arriver, mais cela reste rare, que la limite d'utilisation de mémoire fixée soit dépassée lors du démarrage de l'agent et que ce dernier cesse de fonctionner. Si cela se produit, les limites par défaut fixées pour la taille de la mémoire de l'agent ne sont pas suffisantes pour votre configuration.
Pour vous assurer que c'est bien le manque de mémoire qui est à l'origine de cet incident, recherchez dans le fichier /var/opt/SUNWsymon/log/agent.log un des messages suivants :
Excessive Virtual Memory Use Excessive Physical Memory Use |
Si vous voyez un de ces messages pendant le démarrage de l'agent, reconfigurez la limite d'utilisation de mémoire en utilisant la procédure ci-après.
Connectez-vous en tant que super-utilisateur sur l'hôte de l'agent.
# su - |
Copiez le fichier agent-stats-d.def dans /var/opt/SUNWsymon.
# cp /opt/SUNWsymon/modules/cfg/agent-stats-d.def /var/opt/SUNWsymon/cfg/ |
Dans le fichier /var/opt/SUNWsymon/cfg/agent-stats-d.def, augmentez alarmlimit:error-gt à la valeur de votre choix dans le segment de code suivant.
Cette valeur est exprimée en Ko.
procstats = { size = { statusActions(error-gt) = abort statusService(abort) = _internal statusCommand(abort) = abort "Excessive Virtual Memory Use" alarmlimit:error-gt = 70000 alarmlimit:warning-gt = 60000 alarmlimit:info-gt = } ..... } |
Sauvegardez le fichier et redémarrez l'agent.