Cette section examine comment procéder lorsque la fenêtre console principale se bloque dans certaines circonstances. Dans ce cas, la fenêtre console principale se bloque lorsque les utilisateurs essaient de démarrer une nouvelle fenêtre console et se connectent au serveur de Sun Management Center. Les connexions à des fenêtres console existantes ne sont cependant pas affectées.
La fenêtre console principale se bloque pour les raisons suivantes :
La mémoire du serveur est épuisée. Les threads qui lisent depuis un socket peuvent se bloquer lorsqu'il y a une discordance importante entre les vitesses de lecture et d'écriture à l'une quelconque des extrémités du socket. Le problème de mémoire se produit lorsque le serveur de Sun Management Center a en mémoire tampon de grandes quantités de données en attente d'être envoyées à ses clients. Ces données occupent tellement de place que le serveur épuise sa mémoire lorsqu'il essaye d'écrire au socket. Une fois qu'il se retrouve à court de mémoire, le serveur ne se reprend pas.
Si vous surveillez le fichier journal du serveur, utilisez la commande suivante pour voir s'il y a des messages indiquant que le serveur a épuisé la mémoire. /opt/SUNWsymon/sbin/es-run ctail -f /var/opt/SUNWsymon/log/server.log
La mémoire de la console pour le processus console est épuisée. Si tel est le cas, vous pourrez certainement confirmer que le processus console est à court de mémoire. Choisissez l'option Messages Sun Management Center - Console dans le menu Fichier sur la fenêtre console principale. La fenêtre Messages Sun Management Center - Console devrait afficher un ou plusieurs messages indiquant que la console a épuisé la mémoire.
La méthode à suivre en cas de blocage de la fenêtre console principale dépend de la mémoire qui est remplie :
Si c'est la mémoire du serveur qui est épuisée, augmentez la mémoire disponible pour le processus serveur. La taille par défaut est 64 Mo.
Par exemple, pour doubler la mémoire par défaut en la faisant passer de 64 Mo à 128 Mo, utilisez la commande suivante :
# es-start -s -- -Xmx128m |
Si vous appelez en général votre serveur au moyen de la commande es-start -A ou au moyen d'une réinitialisation, vous pouvez fixer automatiquement la taille de la mémoire. Pour personnaliser la taille de mémoire par défaut, remplacez -Xmx64m par la taille désirée dans le fichier /opt/SUNWsymon/classes/base/server/bin/es-server.sh.
Si c'est la mémoire de la console qui est épuisée, la solution consiste à redémarrer la console avec une taille de mémoire supérieure.
Par exemple, pour porter la mémoire à 100 Mo, utilisez la commande suivante :
# es-start -c -- -Xmx100m |
Ce processus alloue davantage de mémoire à la console pour la session courante.
Pour allouer davantage de mémoire automatiquement, changez la taille de mémoire par défaut de -Xmx64m à la taille de votre choix dans le fichier /opt/SUNWsymon/classes/base/console/bin/es-console.sh.