sar es una herramienta nativa de sistemas operativos UNIX que sirve para recoger estadísticas de rendimiento del sistema operativo (consumo de CPU, memoria, filesystems, etc.).
En mi caso, utilizo Linux RedHat o Centos y la herramienta la instalo con el comando yum install sysstat.
Una vez instalada, observaremos que se ha generado el siguiente fichero de cron:
/var/log/sa
[root@prt53ws1 sa]# cp -p sa15 sa$(date +%Y%m%d)
[root@prt53ws1 sa]# ll
total 32
-rw-r–r– 1 root root 10592 Mar 15 10:00 sa15
-rw-r–r– 1 root root 10592 Mar 15 10:00 sa20180315
[root@prt53ws1 sa]#
# hostname;interval;timestamp;CPU;%user;%nice;%system;%iowait;%steal;%idle
prt53ws1;600;2018-03-15 09:40:01 UTC;-1;13.54;0.00;28.18;0.08;0.13;58.07
prt53ws1;600;2018-03-15 09:50:01 UTC;-1;3.82;0.00;1.80;0.35;0.11;93.92
prt53ws1;599;2018-03-15 10:00:01 UTC;-1;0.94;0.00;0.67;0.06;0.05;98.29
[root]#
- sar: Recoge y muestra por pantalla estadísticas de rendimiento.
- sadf: Tal y como acabamos de ver, podemos crear informes de rendimiento de cualquier métrica en formato CSV o XML.
- sa1: Lo hemos visto en el cron. Guarda las estadísticas de rendimiento en un fichero binario.
- sa2: También lo hemos visto en el cron. Genera un informe de estadístias a partir del fichero binario, aunque a mí me gusta más sadf.
Algunos informes útiles que podemos obtener con sar
- Estadísticas de CPU:
[root@prt53ws1 sa]
# sadf -s 10:00:00 -e 10:15:00 — -u sa15
prt53ws1 600 2018-03-15 10:10:01 UTC all %user 14.61
prt53ws1 600 2018-03-15 10:10:01 UTC all %nice 0.00
prt53ws1 600 2018-03-15 10:10:01 UTC all %system 30.06
prt53ws1 600 2018-03-15 10:10:01 UTC all %iowait 0.09
prt53ws1 600 2018-03-15 10:10:01 UTC all %steal 0.22
prt53ws1 600 2018-03-15 10:10:01 UTC all %idle 55.02
[root@prt53ws1 sa]#
- Estadístias de disco:
[root@prt53ws1 sa]
# sadf -s 10:00:00 -e 10:15:00 — -d sa15
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 tps 4.41
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 rd_sec/s 56.30
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 wr_sec/s 118.35
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 avgrq-sz 39.64
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 avgqu-sz 0.01
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 await 3.08
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 svctm 0.34
prt53ws1 600 2018-03-15 10:10:01 UTC dev202-0 %util 0.15
[root@prt53ws1 sa]#
- Estadístias de memoria física:
[root@prt53ws1 sa]
# sadf -s 10:00:00 -e 10:15:00 — -r sa15
prt53ws1 600 2018-03-15 10:10:01 UTC – kbmemfree 197892
prt53ws1 600 2018-03-15 10:10:01 UTC – kbmemused 3682364
prt53ws1 600 2018-03-15 10:10:01 UTC – %memused 94.90
prt53ws1 600 2018-03-15 10:10:01 UTC – kbbuffers 0
prt53ws1 600 2018-03-15 10:10:01 UTC – kbcached 721932
prt53ws1 600 2018-03-15 10:10:01 UTC – kbcommit 1256660
prt53ws1 600 2018-03-15 10:10:01 UTC – %commit 32.39
prt53ws1 600 2018-03-15 10:10:01 UTC – kbactive 1223492
prt53ws1 600 2018-03-15 10:10:01 UTC – kbinact 179788
prt53ws1 600 2018-03-15 10:10:01 UTC – kbdirty 76
[root@prt53ws1 sa]#
- Estadísticas de swap:
[root@prt53ws1 sa]
# sadf -s 10:00:00 -e 10:15:00 — -W sa15
prt53ws1 600 2018-03-15 10:10:01 UTC – pswpin/s 0.00
prt53ws1 600 2018-03-15 10:10:01 UTC – pswpout/s 0.00
[root@prt53ws1 sa]#
- Estadísticas de encolamientos de CPU:
[root@prt53ws1 sa]
# sadf -s 10:00:00 -e 10:15:00 — -q sa15
prt53ws1 600 2018-03-15 10:10:01 UTC – runq-sz 0
prt53ws1 600 2018-03-15 10:10:01 UTC – plist-sz 148
prt53ws1 600 2018-03-15 10:10:01 UTC – ldavg-1 0.70
prt53ws1 600 2018-03-15 10:10:01 UTC – ldavg-5 1.12
prt53ws1 600 2018-03-15 10:10:01 UTC – ldavg-15 0.92
prt53ws1 600 2018-03-15 10:10:01 UTC – blocked 0
[root@prt53ws1 sa]#
El significado de cada una de las métricas los obtendremos al ejecutar el comando man sar.
Por último, si deseamos visualizar las estadísticas de rendimiento en modo gráfico, ksar nos dibujará las gráficas.
Te puede interesar
Montoriza el rendimiento de Linux con Prometheus