Guide d'administration de SunLink Server

lmstat

La commande lmstat interroge l'image de mémoire partagée du serveur pour rassembler tout un éventail de données sur l'état courant du serveur. Cette commande est particulièrement utile lorsque vous voulez déterminer sur quel processus serveur se trouve une session cliente.

Le logiciel SunLink Server est composé d'un ensemble de processus coopératifs. Lorsque le serveur fonctionne, entrez la commande suivante :

ps -ef | grep lmx

L'exécution de cette commande génère un écran similaire au suivant :

root 17726 1 0 12:03:36 0:00 lmx.alerter

root 17713 17461 0 12:03:32 0:00 lmx.srv -s 1

root 17722 17874 0 12:03:35 0:00 lmx.srv -s 2

root 17726 1 0 12:03:36 0:01 lmx.dmn

root 17728 1 0 12:03:36 0:01 lmx.browser

root 17744 1 0 12:03:28 0:00 lmx.ctrl

Dans cet exemple, il y a deux processus lmx.srv (17713 et 17722). Le serveur peut avoir neuf clients ayant des sessions en cours.

Comment un administrateur peut-il savoir à quel processus lmx.srv un client est connecté ? Exécuter la commande lmstat -c à l'invite du serveur fournit en général la réponse. Les résultats qui s'affichent ressemblent à ce qui suit :

Clients:

BANANA.SERVE~X (nwnum=0, vcnum=0) on 17713

ORANGE (nwnum=0, vcnum=0) on 17713

PEAR (nwnum=0, vcnum=0) on 17722

Vous remarquerez que chaque nom de client a un numéro d'ID de processus. Il s'agit de l'ID de processus du processus lmx.srv qui est en train de servir le client. La valeur vcnum spécifie s'il s'agit du premier VC de l'ordinateur client ou d'un VC supplémentaire.

Etre en mesure de déterminer l'ID de processus du processus lmx.srv qui est en train de servir un client est particulièrement utile dans le cadre de l'utilisation de lmstat -w ou de la commande Solaris truss( ). Ces deux commandes requièrent en effet un ID de processus dans leurs arguments de démarrage (l'option -w n'est pas valide sur tous les systèmes d'exploitation).