[FUGSPBR] significado do states no top

João Carlos Mendes Luís jonny em jonny.eng.br
Ter Jul 27 18:37:40 BRT 2004


     Nunca vi essa informação no handbook, e mesmo que tenha estará 
sempre obsoleta.

     Fora o RUN, que significa que o processo está pronto para rodar, 
esperando apenas ter CPU disponivel, e CPU[0-9] que significa que o 
processo está rodando em outra CPU, o state é o nome do recurso pelo 
qual o processo está esperando.  Na prática, é um nome de semáforo, para 
quem estudou sistemas operacionais.  Assim sendo, voce teria que 
averiguar no kernel quais são os semáforos disponíveis.  E não existe um 
lugar centralizado para isso.  Ou pelo menos eu nunca vi.

Um exemplo:

last pid: 29748;  load averages:  1.00,  0.37,  0.22   up 88+01:16:30 
18:33:42
176 processes: 1 running, 169 sleeping, 6 stopped
CPU states: 20.4% user,  0.0% nice,  3.0% system,  0.5% interrupt, 76.1% 
idle
Mem: 210M Active, 143M Inact, 119M Wired, 25M Cache, 61M Buf, 2488K Free
Swap: 1024M Total, 134M Used, 890M Free, 13% Inuse

   PID USERNAME PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
23982 squid      2   0   103M 65584K poll    59:30  1.90%  1.90% squid

O processo está parado esperando o poll retorna que tem algum descritor 
pronto para leitura.

29704 www       18   0 18748K 11016K lockf    0:00  1.27%  1.07% httpd
28108 www       18   0 19476K  8480K lockf    0:03  0.78%  0.78% httpd
29117 www       18   0 18900K  9328K lockf    0:01  0.54%  0.54% httpd
29236 postfix   18   0  4556K  1252K lockf    0:04  0.49%  0.49% smtpd

Esses caras estão travados esperando algum arquivo ser liberado pelo lockf.

    11 root      18   0     0K     0K syncer 356:31  0.29%  0.29% syncer

Processo interno de kernel.  Semáforo de uso exclusivo.

29451 www       18   0 18836K  9300K lockf    0:01  0.25%  0.24% httpd
29222 postfix    2   0  2864K   836K select   0:00  0.24%  0.24% cleanup

Esperando um descritor.

29457 www       18   0 18784K  9136K lockf    0:01  0.15%  0.15% httpd
29737 root      28   0  2192K  1308K RUN      0:00  0.44%  0.15% top

Esse está rodando.  Se voce ver o top com algo diferente de RUN, tem 
algo errado!   ;-)

29636 root      18   0  2760K   676K lockf    0:00  0.10%  0.10% local
   288 root       2   0  5572K  2172K select  36:48  0.00%  0.00% cupsd
   152 root       2   0   368K     0K nfsd    15:03  0.00%  0.00% <nfsd>

Esperando um pacote de NFS chegar do kernel.




Eduardo Crestani wrote:
> Pessoal,
> 
> 
> Em qual parte do handbook existe uma explicação sobre cada "state" no top? 
> Alguém sabe qual é o link?
> 
> 
_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd