5 herramientas para monitorizar Debian
Lista preliminar de herramientas y su instalación
Es muy probable que algunas de las cinco herramientas que vamos a comentar en este artículo no estén instaladas en el sistema Debian que estamos manejando. A saber: top, iostat, vmstat, free y sar.
Las herramientas que darían problemas son iostat y sar que están incluidas en el paquete sysstat, para instalar los programas procedemos como siempre según se indica.
sudo apt-get install sysstat
top
Para ejecutar top bastará con introducir el comando en el terminal.
$ top
top - 21:10:00 up 20 days, 23:23, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.7 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 120872 total, 93916 used, 26956 free, 10748 buffers
KiB Swap: 102396 total, 0 used, 102396 free, 50516 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14944 yo 20 0 4688 2416 2088 R 1.0 2.0 0:00.28 top
1577 root 20 0 0 0 0 S 0.3 0.0 18:41.03 RTW_CMD_THREAD
1 root 20 0 2164 1372 1268 S 0.0 1.1 1:07.70 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.69 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 3:10.52 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
8 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kdevtmpfs
9 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 perf
11 root 20 0 0 0 0 S 0.0 0.0 0:01.55 khungtaskd
12 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback
13 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto
14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
La herramiento muestra un listado de los programas e hilos en ejecución, mientras está ejecutándose podemos pulsar ‘h’ para mostrar la ayuda y ‘q’ para salir.
iostat
Ejecutando los siguiente:
$ iostat
Linux 4.1.19+ (U) 14/06/16 _armv6l_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.13 0.00 0.15 0.01 0.00 99.70
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
mmcblk0 0.06 0.35 0.30 611375 528484
Obtendremos el uso de la CPU y la tasa de copiado en KB a los discos. Este comando es muy útil si queremos mejorar la tasa de escritura y lectura y su equilibrio con el uso del la CPU.
vmstat
Ejecutando esto:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 4 34008 12372 40608 0 0 0 0 5 11 0 0 100 0
Podremos obtener un resumen del uso de los bloques más importante del sistema.
free
$ free -h
total used free shared buffers cached
Mem: 118M 84M 33M 0B 12M 39M
-/+ buffers/cache: 33M 84M
Swap: 99M 4K 99M
sar
Finalmente a continuación ejecutamos un ejemplo de uso de sar.
$ sar -u ALL 2 5
Linux 4.1.19+ (U) 14/06/16 _armv6l_ (1 CPU)
21:19:18 CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle
21:19:20 all 0.00 0.00 1.55 0.00 0.00 0.00 0.00 0.00 98.45
21:19:22 all 0.52 0.00 0.52 1.56 0.00 0.00 0.52 0.00 96.88
21:19:24 all 0.00 0.00 1.55 0.00 0.00 0.00 0.00 0.00 98.45
21:19:26 all 1.04 0.00 0.52 0.00 0.00 0.00 0.00 0.00 98.44
21:19:28 all 0.00 0.00 1.04 0.00 0.00 0.00 0.00 0.00 98.96
Average: all 0.31 0.00 1.04 0.31 0.00 0.00 0.10 0.00 98.24
Sar es una herramienta algo más compleja y para sacar el máximo partido será necesario configurar un almacenamiento periódico para sacar estadísticas.