decifrando informações do topo no Linux

0

No topo, vejo programas que estão dormindo, mas estão ocupando memória e CPU. Se um programa está dormindo, então como isso é possível? Talvez possa ter alguma memória reservada, mas então, e a CPU?

Além disso, há quatro usuários, mas só consigo ver dois usuários, eu e o root. Como posso descobrir quem são os outros dois usuários?

    
por tony_sid 05.08.2010 / 14:12

1 resposta

4

A contagem de usuários é baseada em quantas sessões estão abertas. Cada terminal de login aumentará a contagem de usuários. Você pode obter uma lista de todos que estão conectados e o que estão fazendo com o comando w .

melchiz ~ # w
 08:27:36 up 70 days, 17:13, 13 users,  load average: 0.18, 0.20, 0.22
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
lrvick   pts/0     Tue14   14:22m  0.02s  0.02s -bash
jspaldin pts/1     26May10  3:05   4:49   0.02s -/bin/bash
uw       pts/11    17Jul10 42:37m  0.16s  0.06s -/bin/bash
uw       pts/13    17Jul10 39:56m  0.12s  0.12s -/bin/bash
uw       pts/19    Wed16   16:06m  0.38s  0.36s vim Mathbot.py
lrvick   pts/20    Tue14   41:15m 53:04   0.00s sshd: lrvick [priv]
uw       pts/17    18Jul10 42:37m  5.21s  1.14s -/bin/bash
lrvick   pts/26    Wed19    6:30m  0.02s  0.02s -bash
jspaldin pts/27    10Jul10  4:35   0.16s  0.16s -/bin/bash
snail    pts/28    Wed16    8:21m  6.66s  6.64s irssi
root     pts/32    08:27    0.00s  0.02s  0.00s w
uw       pts/44    17Jul10 18days  1:21   0.02s -/bin/bash
snail    pts/30    Wed16   16:06m  0.06s  0.04s /usr/bin/python2.6

Eu suspeito que os processos que você está vendo como dormindo e usando CPU, na verdade, acabaram de ter um turno durante o último ciclo de poll do topo. top apenas atualiza a exibição a cada poucos segundos por padrão, e é bem possível que um processo acorde, trabalhe e volte a dormir durante esse período.

A menos que esteja usando quantidades exageradas de CPU, eu acho que é o caso.

    
por 05.08.2010 / 14:29