SunLink Server Administrationshandbok

lmstat

Kommandot lmstat tittar i serverns delade minnesbild för att få olika data om serverns aktuella status. Kommandot är extra användbart när du vill ta reda på vilken serverprocess som har hand om en viss klientsession.

SunLink Server består av ett flertal processer som samarbetar. Medan servern är igång kan du skriva följande kommando:

ps -ef | grep lmx

När du kör kommandot visas en utmatning som liknar den här:

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

I detta exempel finns det två lmx.srv-serverprocesser (17713 och 17722). Servern kan ha nio pågående klientsessioner samtidigt.

Hur skall administratören då ta reda på vilken av lmx.srv-processerna en klient är ansluten till? Om du kör kommandot lmstat -c från serverledtexten får du i allmänhet ett svar. Systemet visar en utmatning som ser ut ungefär så här:

Clients:

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

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

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

Som du ser har varje klientnamn ett process-ID-nummer. Det är process-ID:n för den lmx.srv-process som för närvarande har hand om klienten. Värdet vcnum anger om detta är klientens första VC eller en senare.

Att kunna ta reda på process-ID för den lmx.srv-process som tar hand om en klient är speciellt bra när du använder kommandot lmstat -w eller Solaris-kommandot truss( ). Som en av sina startparametrar behöver båda kommandona ha en process-ID. (Alternativet -w är inte giltigt på alla operativsystem.)