lunes, 19 de octubre de 2015

Viendo los procesos dinámicamente con top

Si bien el comando ps puede revelar mucho de lo que está haciendo la máquina, sólo proporciona una fotografía del estado de la máquina en el momento en que se ejecuta el comando ps. Para ver una vista más dinámica de la actividad de la máquina, usamos el comando top:

[me@linuxbox ~]$ top

El programa top muestra una pantalla en actualización constante (por defecto, cada 3 segundos) con los procesos del sistema listados por orden de actividad. El nombre “top” viene del hecho de que el programa top se usa para ver los procesos “top” del sistema. La pantalla de top contiene dos partes: un sumario del sistema en la parte de arriba de la pantalla, seguido de una tabla de los procesos ordenados por actividad de la CPU:

top - 14:59:20 up 6:30, 2 users, load average: 0.07, 0.02, 0.00
Tasks: 109 total, 1 running, 106 sleeping, 0 stopped, 2 zombie
Cpu(s): 0.7%us, 1.0%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si
Mem:  319496k total, 314860k used,   4636k free,  19392k buff
Swap: 875500k total, 149128k used, 726372k free, 114676k cach
PID   USER PR NI VIRT  RES  SHR  S %CPU %MEM TIME+    COMMAND
6244  me   39 19 31752 3124 2188 S 6.3  1.0  16:24.42 trackerd
11071 me   20  0  2304 1092  840 R 1.3  0.3   0:00.14 top
6180  me   20  0  2700 1100  772 S 0.7  0.3   0:03.66 dbus-dae
6321  me   20  0 20944 7248 6560 S 0.7  2.3   2:51.38 multiloa
4955  root 20  0  104m 9668 5776 S 0.3  3.0   2:19.39 Xorg
1     root 20  0  2976  528  476 S 0.0  0.2   0:03.14 init
2     root 15 -5     0    0    0 S 0.0  0.0   0:00.00 kthreadd
3     root RT -5     0    0    0 S 0.0  0.0   0:00.00 migratio
4     root 15 -5     0    0    0 S 0.0  0.0   0:00.72 ksoftirq
5     root RT -5     0    0    0 S 0.0  0.0   0:00.04 watchdog
6     root 15 -5     0    0    0 S 0.0  0.0   0:00.42 events/0
7     root 15 -5     0    0    0 S 0.0  0.0   0:00.06 khelper
41    root 15 -5     0    0    0 S 0.0  0.0   0:01.08 kblockd/
67    root 15 -5     0    0    0 S 0.0  0.0   0:00.00 kseriod
114   root 20  0     0    0    0 S 0.0  0.0   0:01.62 pdflush
116   root 15 -5     0    0    0 S 0.0  0.0   0:02.44 kswapd0

El sumario del sistema contiene mucho material bueno. Aquí tenemos un resumen:

Tabla 10-3: Campos de información de top
Columna Campo Significado
1 top Nombre del programa.


14:59:20 Hora actual del día.


up 6:30 Esto se llama uptime. Es la cantidad de tiempo desde que la máquina fue arrancada. En este ejemplo, el sistema ha estado funcionando seis horas y media.


2 users Hay dos usuarios logueados.


Load average: Load average se refiere al número de procesos que están esperando para funcionar, es decir, el número de procesos que están en un estado ejecutable y están compartiendo la CPU. Se muestran tres valores, cada uno para un periodo de tiempo diferente. El primero es la media de los últimos 60 segundos, el siguiente los 5 minutos anteriores, y finalmente los últimos 15 minutos. Los valores menores de 1.0 indican que la máquina no está ocupada
2 Tasks: Resume el número de procesos y sus distintos estados de proceso.
3 Cpu(s): Esta fila describe el carácter de las actividades que la CPU está realizando.


0.7%us El 0.7% de la CPU está siendo usada por procesos de usuario. Esto significa que son procesos fuera del propio kernel.


1.0%sy El 1.0% de la CPU está siendo usada por procesos “del sistema (kernel)”


0.0%ni El 0.0% de la CPU está siendo usada por procesos “amables” (de baja prioridad).


98.3%id El 98.3% de la CPU está desocupada.


0.0%wa 0.0% de la CPU está esperando E/S.
4 Mem: Muestra cómo está siendo usada la memoria física RAM.
5 Swap: Muestra cómo está siendo usado el espacio de intercambio (swap space) (memoria virtual).

El programa top acepta comandos de teclado. Los dos más interesantes son h, que muestra la pantalla de ayuda del programa, y q, que cierra top.

Los dos principales entornos de escritorio proveen aplicaciones gráficas que muestran información similar a top (de la misma forma que lo hace el Administrador de Tareas de Windows), pero encuentro que top es mejor que las versiones gráficas porque es más rápido y consume muchos menos recursos del sistema. Después de todo, nuestro programa de monitorización no debería ser la causa, la cual estamos intentando encontrar, de la lentitud del sistema.

No hay comentarios:

Publicar un comentario