viernes, 3 de diciembre de 2010

Monitoreo del sistema: Comando top

El comando top muestra información en tiempo real del rendimiento y utilización que tienen los procesos sobre los recursos del sistema como CPU, Memoria, etc.

Según Wikipedia, en la mayoría de los sistemas operativos del tipo Unix, el comando top muestra una lista de procesos que se actualizan frecuentemente. Los procesos son ordenados por el uso de CPU y muestran PID, usuario, %CPU, %MEM, entre otros. El comando top es muy útil para los administradores de sistema, por que muestra cuales son los usuarios que consumen cierta cantidad de CPU en un momento dado.


fraterneo@rainbow:~$ sudo top

top - 11:37:49 up  1:31,  2 users,  load average: 0.72, 0.88, 0.82
Tasks: 204 total,   1 running, 203 sleeping,   0 stopped,   0 zombie
Cpu(s): 12.0%us,  2.9%sy,  1.0%ni, 82.1%id,  1.9%wa,  0.1%hi,  0.1%si,  0.0%st
Mem:   1025284k total,   939004k used,    86280k free,    36012k buffers
Swap:  2437112k total,        0k used,  2437112k free,   441344k cached


  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 1155 root      20   0 49576  25m  14m S    4  2.6   4:33.50 Xorg               
 3120 root      20   0  2544 1132  808 R    4  0.1   0:00.20 top                
 1740 fraterne  20   0 38292  13m 9928 S    2  1.3   0:35.71 metacity           
 1833 fraterne  20   0 40152  11m 9604 S    2  1.2   1:08.47 netspeed_applet    
 2829 fraterne  20   0  329m  97m  31m S    2  9.7   1:42.86 chromium-browse    
 2977 fraterne  20   0  188m  57m  23m S    2  5.8   2:02.61 chromium-browse    
    1 root      20   0  2796 1688 1192 S    0  0.2   0:00.96 init               
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd           
    3 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0        
    4 root      20   0     0    0    0 S    0  0.0   0:00.24 ksoftirqd/0        
    5 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0         
    6 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/1        
    7 root      20   0     0    0    0 S    0  0.0   0:00.22 ksoftirqd/1        
    8 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/1         
    9 root      20   0     0    0    0 S    0  0.0   0:00.70 events/0           
   10 root      20   0     0    0    0 S    0  0.0   0:00.61 events/1           
   11 root      20   0     0    0    0 S    0  0.0   0:00.00 cpuset 

En escencia:
  • La línea 1 "top", indica que el sistema está arriba y corriendo una hora y 31 minutos.
  • La línea 2 "Tasks", muestra el número total de procesos y cuántos están corriendo, durmiendo o zombies.
  • La línea 3 "Cpu(s)", muestra la utilización actual del CUP del sistema.
  • La línea 4 "Mem" y la línea 5 "Swap" muestran información sobre la memoria tal como el comando free.
  • El resto de las líneas muestran todos los procesos activos en el sistema, organizador por uso de CPU (columna %CPU) por lo que el proceso que más consuma CPU estará en la parte superior de la lista.
Mientras el comando top esté activo, presionamos f para ver el siguiente mensaje con todos los campos por los que está disponible organizar los procesos, presionamos n para organizarlos por uso de memoria y luego enter. Esto mostrará los procesos organizados por uso de memoria con el que mayor consumo tenga en la parte superior.


Para otras opciones podemos consultar la ayuda presionando h.

No hay comentarios:

Publicar un comentario