Significado de %CPU reportado por top
Alejandro Weinstein
alejandro.weinstein en gmail.com
Mie Feb 4 12:21:42 CLST 2009
2009/2/3 Aldrin Martoq <amartoq en dcc.uchile.cl>:
>> Y esta es una captura de top
>> Tasks: 128 total, 2 running, 126 sleeping, 0 stopped, 0 zombie
>> Cpu(s): 13.5%us, 1.8%sy, 0.0%ni, 84.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
>> Mem: 2062952k total, 934044k used, 1128908k free, 29032k buffers
>> Swap: 2008084k total, 0k used, 2008084k free, 335764k cached
>
> Presiona 1 y arriba te dara el detalle de cada CPU...
>
>
>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
>> 10030 ajw 20 0 67632 23m 7360 S 22 1.2 0:09.54 python
>
> Tu programa es multithread y ocupa ~ el 13% del sistema global...
> Presiona I y veras lo que quieres.
OK. Viendo el detalle por CPU los numeros tienen mas sentido. Python y
firefox suman 33%, que corresponde al uso de CPU1. Xorg y
gnome-terminal suman 8. Esto es mas que el uso de CPU0. Pero puede ser
un problema de muestreo tal vez, o no?
Tambien agregue el campo P, que indica en que procesador esta
corriendo el proceso. No calza mucho, ya que muestra a python en el
CPU0, que tienen solo 3%. Se puede explicar esto por como top muestrea
el sistema? Despues de todo es una foto de lo que paso el ultimo
segundo, y supongo que en un segundo el proceso puede haberse
ejecutado en distintos CPUs.
Captura de top:
Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie
Cpu0 : 3.0%us, 0.0%sy, 0.0%ni, 97.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 33.3%us, 1.9%sy, 0.0%ni, 64.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2062952k total, 922048k used, 1140904k free, 59696k buffers
Swap: 2008084k total, 0k used, 2008084k free, 331584k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ P COMMAND
7076 ajw 20 0 69972 26m 7364 S 30 1.3 8:53.24 0 python
5360 root 20 0 292m 25m 8088 S 6 1.2 3:37.27 1 Xorg
6057 ajw 20 0 247m 100m 26m S 3 5.0 2:29.63 0 firefox
6050 ajw 20 0 99.5m 24m 12m S 2 1.2 0:06.00 1 gnome-terminal
1 root 20 0 3056 1888 564 S 0 0.1 0:01.24 1 init
Alejandro.
Más información sobre la lista de distribución Linux