Il comando lmstat interroga l'immagine di memoria condivisa del server per raccogliere vari dati sullo stato corrente del server. Questo comando è particolarmente utile per la determinazione del processo del server su cui si trova la sessione di un client.
Il software SunLink Server è costituito di un insieme di processi di tipo cooperativo. Quando il server è in esecuzione, inserire il comando seguente:
ps -ef | grep lmx
L'esecuzione di questo comando genera una schermata simile alla seguente:
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
In questo esempio, vi sono due processi server lmx.srv (17713 e 17722). Il server potrebbe avere nove client con sessioni correnti.
Nella maggior parte dei casi, un amministratore può conoscere a quale processo lmx.srv è connesso un client eseguendo il comando lmstat -c dal prompt del server. Il sistema visualizza una schermata simile alla seguente:
Clients:
BANANA.SERVE~X (nwnum=0, vcnum=0) on 17713
ORANCIA (nwnum=0, vcnum=0) on 17713
PERA (nwnum=0, vcnum=0) on 17722
Si può notare che ad ogni nome di client è associato un numero di identificazione di processo. Si tratta dell'ID del processo lmx.srv che sta correntemente servendo quel client. Il valore vcnum specifica se si tratta del primo VC del computer client o di uno successivo.
La possibilità di determinare l'ID del processo lmx.srv che sta servendo un client risulta particolarmente utile quando si utilizza lmstat -w o il comando Solaris truss( ). Entrambi questi comandi richiedono un ID di processo tra i relativi argomenti di avvio (l'opzione -w non è valida su tutti i sistemi operativi).