Grupo de Usuarios Oracle de Guatemala
Conferencista: Juan Ramón España
Juan Ramón tiene 9 años de experiencia como Especialista, Ingeniero de Implementaciones y Soporte de plataformas de mensajería unificada de Alcatel-Lucent que funcionan sobre RedHat Linux Enterprise y Windows Server, plataforma de virtualización VMWare ESXi, plataformas de contact center Genesys con especialización en diseño de estrategias ruteo de llamadas / reporteria y SBCs de AudioCodes. Previamente se ha desempeñado como Ingeniero de Soporte y Administrador de Sistemas Operativos Linux, HP-UX, Servidores HP y Bases de Datos Oracle, también como administrador de Sistemas Operativos Windows (NT, 2000 y 2003) / Unix (Tru64, Solaris y SCO), Linux, Bases de Datos Oracle de la versión 7 a la 9i, apoyó en migración entre releases de Oracle bajo plataformas Unix / análisis de performace de servidores, configuración / administración de Storage Area Networks de HP, soluciones de respaldo, recuperación de desastres y desarrollo de scripts.
tics en la vida cotidiana prepa en linea modulo 1.pptx
Monitoreo del performance de linux con sar
1. Juan Ramón España Búrbano
Ingeniero de Proyectos
Revtec, S.A.
jrespana@live.com
Monitoreando el performance de
Linux con sar
2. Es el integrador a nivel Centroamericano de Sistemas de Comunicaciones, Datos y Video Vigilancia
Corporativa para pequeñas, medianas y grandes empresas, con una experiencia y presencia de mas de 40
años, una cartera de mas de 3,000 clientes activos y una plataforma de personal de mas de 125 empleados
de alto nivel profesional y experiencia nacional e internacional distribuidos en las diferentes áreas necesarias
para satisfacer el mercado y a nuestros clientes.
Cuenta con el nivel de Premium Business Partner por excelencia de la Corporación Mundial ALCATEL-LUCENT
en la región y cuenta oficinas se encuentran estratégicamente ubicadas en las principales ciudades donde
tenemos presencia para cubrir cuentas y proyectos de manera mas eficiente, en donde ofrecemos a nuestros
colaboradores y clientes unas amplias y modernas instalaciones con el fin de tener un ambiente agradable de
trabajo que se refleje en la calidad de nuestros servicios e implementaciones.
Revolution Technologies, REVTEC S.A.,
(anteriormente E-Business Distribution S.A.)
4. Conocer el rendimiento de nuestro equipo
Contar con un historial de su comportamiento
Comprobar la disponibilidad del servidor
Apoyo en la resolución de fallas
Importancia del monitoreo de servidores
6. ¿Que es “s a r” y que utilidad nos aporta?
y
s
t
e
m
c
t
i
v
i
t
y
e
p
o
r
t
7. Para los OS basados en Redhat:
• # sudo yum install sysstat
• # dnf install sysstat
Para los OS basados en Debian:
• # sudo apt-get install sysstat
Forma genérica con paquetes de instalación:
• # rpm –ivh sysstat-11.1.8-1.fc24_X86_64.rpm
¿Cómo instalarlo?
8. Para hacer un monitoreo básico del uso del CPU del Sistema:
# sar 1 10
| |
| Cantidad de veces a ejecutarlo
Intervalo en segundos para ejecutar el muestreo
Su sintaxis de uso
9. Mediante la configuración de cron podremos definirlo de forma fija:
# vi /etc/cron.d/sysstat
*/10 * * * * root /usr/lib64/sa/sa1 1 1
53 23 * * * root /usr/lib64/sa/sa2 –A
Explicación:
sa1 1 1: Cada 10 minutos ejecuta una captura de monitoreo del Sistema.
Sa2 –A: Se ejecuta todos los dias a las 23:53 y genera un reporte sumarizado de la actividad del día
Programandolo para capturas automáticas
10. La información se almacena en: Eje. Información de los dias 09 y 10 de Diciembre:
/var/log/sa
Y cada archivo se almacena en el formato:
sa[# de día del mes]
11. # sar –f /var/log/sar/sa10
Revisión del contenido de bitácoras
Linux 4.2.6-301.fc23.x86_64 (linux.revtecsa.com) 12/10/2015 _x86_64_ (4 CPU)
05:24:36 AM LINUX RESTART (4 CPU)
05:30:00 AM CPU %user %nice %system %iowait %steal %idle
05:40:00 AM all 4.46 23.31 1.21 0.67 0.00 70.35
05:50:00 AM all 2.86 2.87 0.73 0.30 0.00 93.23
06:00:00 AM all 2.05 0.08 0.56 0.12 0.00 97.19
06:10:00 AM all 7.64 0.09 2.71 0.27 0.00 89.29
06:20:00 AM all 1.28 0.00 0.42 0.12 0.00 98.18
06:30:00 AM all 0.65 0.00 0.24 0.10 0.00 99.00
06:40:00 AM all 0.45 0.03 0.18 0.10 0.00 99.24
06:50:00 AM all 0.59 0.00 0.22 0.10 0.00 99.09
07:00:00 AM all 0.49 0.00 0.18 0.08 0.00 99.25
07:10:00 AM all 0.73 0.00 0.28 0.12 0.00 98.87
07:20:00 AM all 0.36 0.00 0.12 0.07 0.00 99.45
12. CPU: CPU que estamos
monitoreando
%user: % de CPU utilizado
para los procesos de
usuario (acá se presentan
los de Oracle)
%nice: % de utilización
mientras se ejecuta un
proceso de alta prioridad
%system: % que utilizan
los procesos del sistema
%iowait: % de espera en
operaciones I/O de disco
%idle: % inactivo
Interpretando capturas básicas
01:10:00 PM CPU %user %nice %system %iowait %idle
01:20:00 PM all 7.78 0.00 3.34 20.94 67.94
01:30:00 PM all 0.75 0.00 0.46 1.71 97.08
01:40:00 PM all 0.65 0.00 0.48 1.63 97.23
01:50:00 PM all 0.96 0.00 0.74 2.10 96.19
02:00:00 PM all 0.58 0.00 0.54 1.87 97.01
02:10:00 PM all 0.80 0.00 0.60 1.27 97.33
02:20:01 PM all 0.52 0.00 0.37 1.17 97.94
02:30:00 PM all 0.49 0.00 0.27 1.18 98.06
Average: all 1.85 0.00 0.44 2.56 95.14
13. %steal: % involuntario
de consumo mientras el
hypervisor servia a otro
procesador virtual
Interpretando capturas extendidas sar -u
09:30:51 PM CPU %user %nice %system %iowait %steal %idle
09:30:52 PM all 2.77 0.00 0.50 0.00 0.00 96.73
09:30:53 PM all 2.78 0.00 1.27 0.25 0.00 95.70
09:30:54 PM all 3.06 0.00 0.77 0.26 0.00 95.92
09:30:55 PM all 2.28 0.00 0.51 0.25 0.00 96.95
09:30:56 PM all 3.05 0.00 1.02 0.25 0.00 95.67
09:30:57 PM all 2.54 0.00 1.02 0.25 0.00 96.18
09:30:58 PM all 1.78 0.00 0.76 0.51 0.00 96.95
09:30:59 PM all 2.55 0.00 0.77 0.26 0.00 96.43
09:31:00 PM all 2.81 0.00 0.51 0.00 0.00 96.68
09:31:01 PM all 2.27 0.00 1.01 0.51 0.00 96.21
Average: all 2.59 0.00 0.81 0.25 0.00 96.34
15. Nos presenta el
rendimiento desglosado
de los CPUs o Cores del
sistema.
En el ejemplo tenemos
un CPU que posee 4
cores.
CPUs y Cores: sar –P ALL 1 2
09:42:01 PM CPU %user %nice %system %iowait %steal %idle
09:42:02 PM all 3.53 0.00 1.26 0.25 0.00 94.96
09:42:02 PM 0 3.12 0.00 1.04 0.00 0.00 95.83
09:42:02 PM 1 1.98 0.00 1.98 0.99 0.00 95.05
09:42:02 PM 2 8.00 0.00 1.00 1.00 0.00 90.00
09:42:02 PM 3 1.01 0.00 0.00 0.00 0.00 98.99
09:42:02 PM CPU %user %nice %system %iowait %steal %idle
09:42:03 PM all 1.26 0.00 0.76 0.00 0.00 97.98
09:42:03 PM 0 0.00 0.00 1.04 0.00 0.00 98.96
09:42:03 PM 1 1.00 0.00 1.00 1.00 0.00 97.00
09:42:03 PM 2 0.99 0.00 0.00 0.00 0.00 99.01
09:42:03 PM 3 2.00 0.00 1.00 0.00 0.00 97.00
Average: CPU %user %nice %system %iowait %steal %idle
Average: all 2.40 0.00 1.01 0.13 0.00 96.47
Average: 0 1.56 0.00 1.04 0.00 0.00 97.40
Average: 1 1.49 0.00 1.49 1.00 0.00 96.02
Average: 2 4.48 0.00 0.50 0.50 0.00 94.53
Average: 3 1.51 0.00 0.50 0.00 0.00 97.99
16. Nos presenta el
rendimiento individual
de los Cores 1 y 3.
Si lo deseo ver para el
core # 1 durante todo el
día:
# sar –P 1
sar –P 1 1 1 y sar –P 3 1 1
09:49:05 PM CPU %user %nice %system %iowait %steal %idle
09:49:06 PM 1 8.00 0.00 3.00 1.00 0.00 88.00
Average: 1 8.00 0.00 3.00 1.00 0.00 88.00
09:49:12 PM CPU %user %nice %system %iowait %steal %idle
09:49:13 PM 3 0.00 0.00 0.00 0.00 0.00 100.00
Average: 3 0.00 0.00 0.00 0.00 0.00 100.00
17. Kbmemfree: KB de memoria disponible
Kbmemused: KB de memora utilizada
%memused: % de memoria utilizada
Kbbuffers: Memoria utilizada como buffers
Kbcached: Memoria utilizada como caché
También podemos hacer análisis histórico:
# sar –r –f /var/log/sa/sa03
Memoria: sar –r 1 3
09:58:54 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
09:58:55 PM 65548 3858420 98.33 50496 1051132 9191452 117.00 2544456 996748 72
09:58:56 PM 65516 3858452 98.33 50496 1051140 9191452 117.00 2544612 996748 76
09:58:57 PM 65640 3858328 98.33 50496 1051140 9191452 117.00 2544204 996748 76
Average: 65568 3858400 98.33 50496 1051137 9191452 117.00 2544424 996748 75
Kbswpfree: KB de swap disponible
Kbswpused: KB de swap utilizados
%swpused: % de swap utilizado
Kbswpcad: KB de swap en caché
18. Nos presenta el rendimiento de la
memoria swap.
Para histórico del día:
# sar –S –f /var/log/sa/sa03
Swap: sar –S 1 5
Tiempo real:
10:23:09 PM kbswpfree kbswpused %swpused kbswpcad %swpcad
10:23:10 PM 3578572 353584 8.99 12352 3.49
10:23:11 PM 3578572 353584 8.99 12352 3.49
10:23:12 PM 3578572 353584 8.99 12352 3.49
10:23:13 PM 3578572 353584 8.99 12352 3.49
10:23:14 PM 3578572 353584 8.99 12352 3.49
Average: 3578572 353584 8.99 12352 3.49
Histórico:
05:24:36 AM LINUX RESTART (4 CPU)
05:30:00 AM kbswpfree kbswpused %swpused kbswpcad %swpcad
05:40:00 AM 3932156 0 0.00 0 0.00
05:50:00 AM 3932128 28 0.00 0 0.00
06:00:00 AM 3931880 276 0.01 0 0.00
06:10:00 AM 3931880 276 0.01 0 0.00
06:20:00 AM 3931880 276 0.01 0 0.00
06:30:00 AM 3931880 276 0.01 0 0.00
06:40:00 AM 3931880 276 0.01 0 0.00
19. Nos presenta el rendimiento de la
memoria swap.
Para histórico del día:
# sar –S –f /var/log/sa/sa03
Swap: sar –W 1 5
Tiempo real:
10:23:09 PM kbswpfree kbswpused %swpused kbswpcad %swpcad
10:23:10 PM 3578572 353584 8.99 12352 3.49
10:23:11 PM 3578572 353584 8.99 12352 3.49
10:23:12 PM 3578572 353584 8.99 12352 3.49
10:23:13 PM 3578572 353584 8.99 12352 3.49
10:23:14 PM 3578572 353584 8.99 12352 3.49
Average: 3578572 353584 8.99 12352 3.49
Histórico:
05:24:36 AM LINUX RESTART (4 CPU)
05:30:00 AM kbswpfree kbswpused %swpused kbswpcad %swpcad
05:40:00 AM 3932156 0 0.00 0 0.00
05:50:00 AM 3932128 28 0.00 0 0.00
06:00:00 AM 3931880 276 0.01 0 0.00
06:10:00 AM 3931880 276 0.01 0 0.00
06:20:00 AM 3931880 276 0.01 0 0.00
06:30:00 AM 3931880 276 0.01 0 0.00
06:40:00 AM 3931880 276 0.01 0 0.00
20. Presenta el numero de memoria libre,
usada y en cache:
# sar –R
Estadísticas de paginación de swap por
segundo entrada / salida:
# sar –W
Tips para swap
08:00:00 AM frmpg/s bufpg/s campg/s
08:00:00 AM -48.82 -25.16 60.22
08:10:01 AM 22.37 -1.91 -4.78
08:20:00 AM 8.05 0.37 0.70
08:30:01 AM -6.64 0.34 -0.65
08:40:00 AM 33.15 -1.85 -39.67
08:30:01 AM pswpin/s pswpout/s
08:30:01 AM 0.00 0.00
08:40:00 AM 1.94 15.08
08:50:01 AM 0.01 0.00
09:00:00 AM 0.00 0.00
09:10:00 AM 0.66 0.00
09:20:01 AM 0.16 1.14
09:30:00 AM 0.13 0.94
21. tps: Transacciones por
segundo, incluye lectura
y escritura
rtps: Transacciones de
lectura por segundo
wtps: Transacciones de
escritura por segundo
bread/s: bytes leídos
por segundo
bwrtn/s: bytes escritos
por segundo
I/O general: sar -b
10:00:00 AM tps rtps wtps bread/s bwrtn/s
10:10:01 AM 3.00 0.27 2.73 6.60 115.39
10:20:01 AM 2.54 0.06 2.48 0.56 56.75
10:30:00 AM 2.61 0.57 2.04 20.40 34.80
10:40:00 AM 5.28 2.11 3.17 153.60 113.61
10:50:00 AM 1.99 0.18 1.81 17.37 28.95
11:00:00 AM 1.81 0.02 1.79 0.47 28.11
11:10:00 AM 2.22 0.03 2.18 1.60 96.60
11:20:00 AM 1.89 0.01 1.88 0.05 31.43
11:30:00 AM 2.47 0.02 2.46 0.17 48.79
Average: 1.85 0.45 1.40 15.87 41.52
23. Muestra el número de
procesos creados por
segundo y el total
alternaciones por
segundo.
Procesos: sar -w
10:00:00 AM proc/s cswch/s
10:10:01 AM 0.95 877.21
10:20:01 AM 0.89 677.89
10:30:00 AM 0.94 447.71
10:40:00 AM 0.87 446.41
10:50:00 AM 0.89 436.98
11:00:00 AM 0.88 442.74
11:10:00 AM 0.89 572.91
11:20:00 AM 0.87 409.36
11:30:00 AM 0.87 440.31
11:40:01 AM 0.93 408.49
11:50:00 AM 0.88 464.28
Average: 0.60 429.88
24. Muestra:
runq-sz: La cantidad de procesos
esperando para ser ejecutadas
plist-sz: Cantidad procesos en la
lista de procesos
ldavg-1: Carga promedio el sistema
en el último minuto
ldavg-5: Carga promedio en los
pasados 5 minutos
ldavg-15: Pasados 15 minutos
blocked: Número de procesos
actualmente bloqueados que
esperan se complete I/O
Encolamiento: sar -q
10:00:00 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
10:10:01 AM 0 715 0.19 0.12 0.11 0
10:20:01 AM 0 720 0.31 0.48 0.32 0
10:30:00 AM 0 725 0.02 0.14 0.22 0
10:40:00 AM 0 716 0.08 0.07 0.14 0
10:50:00 AM 0 717 0.06 0.08 0.13 0
11:00:00 AM 0 718 0.10 0.11 0.13 0
11:10:00 AM 0 715 0.03 0.09 0.13 0
11:20:00 AM 0 717 0.03 0.09 0.12 0
11:30:00 AM 0 720 0.01 0.05 0.10 0
11:40:01 AM 0 717 0.41 0.30 0.19 0
11:50:00 AM 1 713 0.08 0.09 0.13 0
Average: 1 703 0.11 0.11 0.11 0
26. sar: Captura y despliega información sobre la actividad del sistema.
sadc: Capturador de la actividad del sistema, ejecuta las capturas para sar.
sa1: Almacena la actividad del sistema en archivos binarios y lo hace mediante sadc. Necesita se ejecuta
desde cron.
sa2: Crea el sumario diario de las estadísticas capturadas. Se debe ejecutar desde cron.
sadf: Posee la capacidad de generar los reportes de sar en formatos CSV, XML y otros.
iostat: Genera estadísticas de CPU y de I/O.
mpstat: Muestra estadísticas de CPU.
pidstat: Presenta estadísticas basadas en los números de procesos.
nfsiostat: Despliega estadísticas de I/O para NFS (Network File System).
cifsiostat: Genera estadísticas de CIFS (Common Internet File System).
Otros comandos de sysstat