SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Parte V. Supervisión del sistema
Los administradores de sistemas también supervisan el rendimiento del sistema. Red Hat Enterprise
Linux contiene herramientas para asistir a los administradores con estas tareas.
547
SystemTap
37.1. Introducción
SystemTap proporciona una interfaz de línea de comandos y un lenguaje de script que simplifica la
obtención de información sobre el kernel de Linux en ejecución para que éste pueda ser analizado
en profundidad. Los datos pueden ser extraidos, filtrados y resumidos de manera rápida y segura,
permitiendo así el diagnóstico de problemas complejos de funcionalidad o rendimiento.
SystemTap permite que los scripts sean escritos en el lenguaje de script propio de SystemTap, el cual
es luego compilado en los módulos de kernel en C e insertado en el kernel.
La principal idea tras los scripts de systemtap es nombrar eventos y darles un manejador. Cuando un
evento ocurre, el Kernel de Linux ejecuta el manejador como si fuera éste una subrutina rápida, luego
continúa. Hay diferentes tipos de eventos, tales como entrar o salir de una función, el vencimiento
de un cronómetro o el inicio o finalización de la sesión de systemtap. El manejador consiste de una
serie de declaraciones a ejecutar una vez el evento ocurra. Entre estas declaraciones puede estar la
extracción de datos del contexto del evento, almacenamiento de variables internas o la impresión de
resultados.
37.2. Implementación
SystemTap takes a compiler-oriented approach to generating instrumentation. Refer to Figura 37.1,
“Flujo de Datos en SystemTap” "Flow of data in SystemTap" for an overall diagram of SystemTap used
in this discussion. In the upper right hand corner of the diagram is the probe.stp, the probe script the
developer has written. This is parsed by the translator into parse trees. During this time the input is
checked for syntax errors. The translator then performs elaboration, pulling in additional code from the
script library and determining locations of probe points and variables from the debug information. After
the elaboration is complete the translator can generate the probe.c, the kernel module in C.
El archivo probe.c es compilado en un módulo de kernel regular, probe.ko, utilizando el compilador
GCC. La compilación puede incorporar código soporte de la bibliotecas de ejecución. Depués de
que GCC ha generado la probe.ko,se inicia el demonio de System Tap para recoger las salidas del
módulo de instrumentación. Este módulo es cargado en el kernel y se da inicio a la recolección de
datos. Los datos del módulo de instrumentación se transfieren a un espacio de usuario por medio de
relayfs y son presentados por daemon. Cuando el usuario presiona Control-C el demonio descarga el
módulo, el cual también apaga el proceso de recolección de datos.
548
Capítulo 37. SystemTap
Figura 37.1. Flujo de Datos en SystemTap
37.3. Utilización de System Tap
Systemtap trabaja traduciendo un script de SystemTap a C, ejecutando el compilador del sistema
C para crear un módulo kernel de eso. Cuando se carga el módulo, activa todos los eventos
probados conectándose al kernel. Después mientras los venetos ocurren en cualquier procesador,
los manipuladores compilados ejecutan. Eventualmente, la sesión se detiene, la conexiones se
deshacen y se elimina el módulo. Todo este proceso es dirigido desde un sólo programa de líneas de
comandos, stap.
37.3.1. Rastreo
La manera más simple de sondear es rastrear un evento. Este es el efecto de insertar declaraciones
de impresión estratégicamente ubicadas en un programa. Con frecuencia este es el primer paso para
resolver un problema: explorar para ver la historia de lo que ha pasado.
Este estilo de instrumentación es el más simple. Sólo le pide a systemtap que imprima algo para cada
evento. Para expresar esto en el lenguaje de scripts necesita decir donde se debe hacer el sondeo y lo
que debe imprimir allí.
549
Rastreo
37.3.1.1. Donde Sondear
Systemtap supports a number of built-in events. The library of scripts that comes with
systemtap, each called a "tapset", may define additional ones defined in terms of the built-in
family. See the stapprobes man page for details. All these events are named using a
unified syntax that looks like dot-separated parameterized identifiers:
Evento Descripción
begin El arranque de la sesión de systemtap.
end El final de la sesión de systemtap
kernel.function("sys_open") La entrada a la función llamada
sys_open en el
k
e
r
n
e
l
.
syscall.close.return El retorno de la llamada del sistema
cerrado.
module("ext3").statement(0xdeadbeef) La instrucción dirigida en el
controlador del sistema de
archivos ext3.
timer.ms(200) Un temporizador que dispara
cada 200 milisegundos.
Tabla 37.1. Eventos SystemTap
We will use as a demonstration case that you would like to trace all function entries and
exits in a source file, for example net/socket.c in the kernel. The
kernel.function probe point lets you express that easily, since systemtap
examines the kernel's debugging information to relate object code to source code. It
works like a debugger: if you can name or place it, you
can probe it. Use kernel.function("*@net/socket.c") for the function entries, and
kernel.function("*@net/socket.c").return for the exits. Note the use of
wildcards in the function name part, and the subsequent @FILENAME part. You can also put
wildcards into the file name, and even add a colon (:) and a line number, if you want to
restrict the search that precisely. Since systemtap will put a separate probe in every place
that matches a probe point, a few wildcards can expand to hundreds or thousands of
probes, so be careful what you ask for.
Una vez identifique los puntos de sondeo aparecerá el esqueleto del script de systemtap. La
palabra clave probe introduce un punto de prueba o una lista de ellas separadas por
comas. Los parentesis
{ y } encierran el manipulador para todos los puntos de sondeo enumerados.
Puede ejecutar este script tal como está aunque con manipuladores vacios no habrá
salidas. Ponga las dos líneas en un archivo nuevo. Ejecute stap -v FILE. Déle fin en
cualquier momento con ^C. (La opción -v le dice systemtap que imprima más mensajes
550
verbosos durante su procesamiento. Intente la opción -h para ver más opciones.
37.3.1.2. Que Imprimir
Debido a que está interesado en cada función a la que se entró y se salió, se debería
imprimir una línea para cada una que contenga el nombre de la función. Para hacer que la
lista sea fácil de
leer, systemtap debe indentar las líneas de manera que las funciones llamadas por otras
funciones rastreadas sean anidadas más a fondo. Para distinguir un proceso de los otros
que se puedan estar ejecutando en ese momento, systemtap debe imprimir el identificador
del proceso en la línea.

Más contenido relacionado

La actualidad más candente

Linux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - DriversLinux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - DriversMartin Baez
 
Unidad 11 - Administración básica del sistema
Unidad 11 - Administración básica del sistemaUnidad 11 - Administración básica del sistema
Unidad 11 - Administración básica del sistemavverdu
 
Ubuntu server aw
Ubuntu server awUbuntu server aw
Ubuntu server awolgalt9
 
Administración de linux tema 2
Administración de linux tema 2Administración de linux tema 2
Administración de linux tema 2mandres
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando BásicosAbrilRojasMedina
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Isaac Gómez M
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Ethical hacking 01
Ethical hacking 01Ethical hacking 01
Ethical hacking 01Tensor
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Lenidav
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACIONjose luis
 

La actualidad más candente (19)

Linux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - DriversLinux Kernel - System Calls - Modules - Drivers
Linux Kernel - System Calls - Modules - Drivers
 
Unidad 11 - Administración básica del sistema
Unidad 11 - Administración básica del sistemaUnidad 11 - Administración básica del sistema
Unidad 11 - Administración básica del sistema
 
26 configuración del sistema
26  configuración del sistema26  configuración del sistema
26 configuración del sistema
 
Ubuntu server aw
Ubuntu server awUbuntu server aw
Ubuntu server aw
 
10 administración de paquetes rpm
10  administración de paquetes rpm10  administración de paquetes rpm
10 administración de paquetes rpm
 
8 access control lists
8  access control lists8  access control lists
8 access control lists
 
13 red hat network
13  red hat network13  red hat network
13 red hat network
 
Administración de linux tema 2
Administración de linux tema 2Administración de linux tema 2
Administración de linux tema 2
 
Presentacion
PresentacionPresentacion
Presentacion
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Tema3
Tema3Tema3
Tema3
 
Proceso de arranque de un so
Proceso de arranque de un soProceso de arranque de un so
Proceso de arranque de un so
 
Ethical hacking 01
Ethical hacking 01Ethical hacking 01
Ethical hacking 01
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 

Destacado

42 seguridad y autenticación
42  seguridad y autenticación42  seguridad y autenticación
42 seguridad y autenticaciónAprende Viendo
 
38 reunir información del sistema
38  reunir información del sistema38  reunir información del sistema
38 reunir información del sistemaAprende Viendo
 
44 seguridad y se linux
44  seguridad y se linux44  seguridad y se linux
44 seguridad y se linuxAprende Viendo
 
24 correo electrónico
24  correo electrónico24  correo electrónico
24 correo electrónicoAprende Viendo
 
36 archivos de registro
36  archivos de registro36  archivos de registro
36 archivos de registroAprende Viendo
 

Destacado (7)

42 seguridad y autenticación
42  seguridad y autenticación42  seguridad y autenticación
42 seguridad y autenticación
 
38 reunir información del sistema
38  reunir información del sistema38  reunir información del sistema
38 reunir información del sistema
 
44 seguridad y se linux
44  seguridad y se linux44  seguridad y se linux
44 seguridad y se linux
 
24 correo electrónico
24  correo electrónico24  correo electrónico
24 correo electrónico
 
Guia postfix
Guia postfixGuia postfix
Guia postfix
 
33 usuarios y grupos
33  usuarios y grupos33  usuarios y grupos
33 usuarios y grupos
 
36 archivos de registro
36  archivos de registro36  archivos de registro
36 archivos de registro
 

Similar a 37 supervisión del sistema

Similar a 37 supervisión del sistema (20)

Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Manual Bàsic PS Tools
Manual Bàsic PS ToolsManual Bàsic PS Tools
Manual Bàsic PS Tools
 
Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015
Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015
Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015
 
Intro to DTrace
Intro to DTraceIntro to DTrace
Intro to DTrace
 
Framework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebasFramework .NET 3.5 09 Depuración, monitorización y pruebas
Framework .NET 3.5 09 Depuración, monitorización y pruebas
 
Comandos consola-windows-xp
Comandos consola-windows-xpComandos consola-windows-xp
Comandos consola-windows-xp
 
Practica u3 so i
Practica u3 so iPractica u3 so i
Practica u3 so i
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladores
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Episodio de pentesting
Episodio de pentestingEpisodio de pentesting
Episodio de pentesting
 
Gestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMSGestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMS
 
Notas de sistemas operativos/Saade Sergio
Notas de sistemas operativos/Saade SergioNotas de sistemas operativos/Saade Sergio
Notas de sistemas operativos/Saade Sergio
 
Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemas
 
Programaciongnulinux
ProgramaciongnulinuxProgramaciongnulinux
Programaciongnulinux
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
Ejclase mpi
Ejclase mpiEjclase mpi
Ejclase mpi
 
Metasploit
MetasploitMetasploit
Metasploit
 
Programacion
Programacion Programacion
Programacion
 

Más de Aprende Viendo

34 configuración de la impresora
34  configuración de la impresora34  configuración de la impresora
34 configuración de la impresoraAprende Viendo
 
32 configuración del sistema x window
32  configuración del sistema x window32  configuración del sistema x window
32 configuración del sistema x windowAprende Viendo
 
31 el sistema x window
31  el sistema x window31  el sistema x window
31 el sistema x windowAprende Viendo
 
46 customizing se linux policy
46  customizing se linux policy46  customizing se linux policy
46 customizing se linux policyAprende Viendo
 
45 trabajar con se linux
45  trabajar con  se linux45  trabajar con  se linux
45 trabajar con se linuxAprende Viendo
 
29 configuración de la fecha y hora
29  configuración de la fecha y hora29  configuración de la fecha y hora
29 configuración de la fecha y horaAprende Viendo
 
27 configuración del sistema
27  configuración del sistema27  configuración del sistema
27 configuración del sistemaAprende Viendo
 
25 protocolo ligero de acceso a directorios ldap
25  protocolo ligero de acceso a directorios ldap25  protocolo ligero de acceso a directorios ldap
25 protocolo ligero de acceso a directorios ldapAprende Viendo
 
30 configuración del teclado
30  configuración del teclado30  configuración del teclado
30 configuración del tecladoAprende Viendo
 
21 protocolo de configuración dinámica de hosts dhcp
21  protocolo de configuración dinámica de hosts dhcp21  protocolo de configuración dinámica de hosts dhcp
21 protocolo de configuración dinámica de hosts dhcpAprende Viendo
 
26 configuración de la autenticación
26  configuración de la autenticación26  configuración de la autenticación
26 configuración de la autenticaciónAprende Viendo
 
19 sistema de archivos de red nfs
19  sistema de archivos de red nfs19  sistema de archivos de red nfs
19 sistema de archivos de red nfsAprende Viendo
 
17 berkeley internet name domain
17  berkeley internet name  domain17  berkeley internet name  domain
17 berkeley internet name domainAprende Viendo
 
16 control de acceso a servicios
16  control de acceso a servicios16  control de acceso a servicios
16 control de acceso a serviciosAprende Viendo
 
15 configuración de la red
15  configuración de la red15  configuración de la red
15 configuración de la redAprende Viendo
 
14 configuración relacionada a la red
14  configuración relacionada a la red14  configuración relacionada a la red
14 configuración relacionada a la redAprende Viendo
 

Más de Aprende Viendo (19)

35 automated tasks
35  automated tasks35  automated tasks
35 automated tasks
 
34 configuración de la impresora
34  configuración de la impresora34  configuración de la impresora
34 configuración de la impresora
 
32 configuración del sistema x window
32  configuración del sistema x window32  configuración del sistema x window
32 configuración del sistema x window
 
31 el sistema x window
31  el sistema x window31  el sistema x window
31 el sistema x window
 
46 customizing se linux policy
46  customizing se linux policy46  customizing se linux policy
46 customizing se linux policy
 
45 trabajar con se linux
45  trabajar con  se linux45  trabajar con  se linux
45 trabajar con se linux
 
29 configuración de la fecha y hora
29  configuración de la fecha y hora29  configuración de la fecha y hora
29 configuración de la fecha y hora
 
27 configuración del sistema
27  configuración del sistema27  configuración del sistema
27 configuración del sistema
 
25 protocolo ligero de acceso a directorios ldap
25  protocolo ligero de acceso a directorios ldap25  protocolo ligero de acceso a directorios ldap
25 protocolo ligero de acceso a directorios ldap
 
22 apache http server
22  apache http server22  apache http server
22 apache http server
 
30 configuración del teclado
30  configuración del teclado30  configuración del teclado
30 configuración del teclado
 
21 protocolo de configuración dinámica de hosts dhcp
21  protocolo de configuración dinámica de hosts dhcp21  protocolo de configuración dinámica de hosts dhcp
21 protocolo de configuración dinámica de hosts dhcp
 
26 configuración de la autenticación
26  configuración de la autenticación26  configuración de la autenticación
26 configuración de la autenticación
 
19 sistema de archivos de red nfs
19  sistema de archivos de red nfs19  sistema de archivos de red nfs
19 sistema de archivos de red nfs
 
17 berkeley internet name domain
17  berkeley internet name  domain17  berkeley internet name  domain
17 berkeley internet name domain
 
16 control de acceso a servicios
16  control de acceso a servicios16  control de acceso a servicios
16 control de acceso a servicios
 
15 configuración de la red
15  configuración de la red15  configuración de la red
15 configuración de la red
 
14 configuración relacionada a la red
14  configuración relacionada a la red14  configuración relacionada a la red
14 configuración relacionada a la red
 
13 red hat network
13  red hat network13  red hat network
13 red hat network
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

37 supervisión del sistema

  • 1. Parte V. Supervisión del sistema Los administradores de sistemas también supervisan el rendimiento del sistema. Red Hat Enterprise Linux contiene herramientas para asistir a los administradores con estas tareas.
  • 2. 547 SystemTap 37.1. Introducción SystemTap proporciona una interfaz de línea de comandos y un lenguaje de script que simplifica la obtención de información sobre el kernel de Linux en ejecución para que éste pueda ser analizado en profundidad. Los datos pueden ser extraidos, filtrados y resumidos de manera rápida y segura, permitiendo así el diagnóstico de problemas complejos de funcionalidad o rendimiento. SystemTap permite que los scripts sean escritos en el lenguaje de script propio de SystemTap, el cual es luego compilado en los módulos de kernel en C e insertado en el kernel. La principal idea tras los scripts de systemtap es nombrar eventos y darles un manejador. Cuando un evento ocurre, el Kernel de Linux ejecuta el manejador como si fuera éste una subrutina rápida, luego continúa. Hay diferentes tipos de eventos, tales como entrar o salir de una función, el vencimiento de un cronómetro o el inicio o finalización de la sesión de systemtap. El manejador consiste de una serie de declaraciones a ejecutar una vez el evento ocurra. Entre estas declaraciones puede estar la extracción de datos del contexto del evento, almacenamiento de variables internas o la impresión de resultados. 37.2. Implementación SystemTap takes a compiler-oriented approach to generating instrumentation. Refer to Figura 37.1, “Flujo de Datos en SystemTap” "Flow of data in SystemTap" for an overall diagram of SystemTap used in this discussion. In the upper right hand corner of the diagram is the probe.stp, the probe script the developer has written. This is parsed by the translator into parse trees. During this time the input is checked for syntax errors. The translator then performs elaboration, pulling in additional code from the script library and determining locations of probe points and variables from the debug information. After the elaboration is complete the translator can generate the probe.c, the kernel module in C. El archivo probe.c es compilado en un módulo de kernel regular, probe.ko, utilizando el compilador GCC. La compilación puede incorporar código soporte de la bibliotecas de ejecución. Depués de que GCC ha generado la probe.ko,se inicia el demonio de System Tap para recoger las salidas del módulo de instrumentación. Este módulo es cargado en el kernel y se da inicio a la recolección de datos. Los datos del módulo de instrumentación se transfieren a un espacio de usuario por medio de relayfs y son presentados por daemon. Cuando el usuario presiona Control-C el demonio descarga el módulo, el cual también apaga el proceso de recolección de datos.
  • 3. 548 Capítulo 37. SystemTap Figura 37.1. Flujo de Datos en SystemTap 37.3. Utilización de System Tap Systemtap trabaja traduciendo un script de SystemTap a C, ejecutando el compilador del sistema C para crear un módulo kernel de eso. Cuando se carga el módulo, activa todos los eventos probados conectándose al kernel. Después mientras los venetos ocurren en cualquier procesador, los manipuladores compilados ejecutan. Eventualmente, la sesión se detiene, la conexiones se deshacen y se elimina el módulo. Todo este proceso es dirigido desde un sólo programa de líneas de comandos, stap. 37.3.1. Rastreo La manera más simple de sondear es rastrear un evento. Este es el efecto de insertar declaraciones de impresión estratégicamente ubicadas en un programa. Con frecuencia este es el primer paso para resolver un problema: explorar para ver la historia de lo que ha pasado. Este estilo de instrumentación es el más simple. Sólo le pide a systemtap que imprima algo para cada evento. Para expresar esto en el lenguaje de scripts necesita decir donde se debe hacer el sondeo y lo que debe imprimir allí.
  • 4. 549 Rastreo 37.3.1.1. Donde Sondear Systemtap supports a number of built-in events. The library of scripts that comes with systemtap, each called a "tapset", may define additional ones defined in terms of the built-in family. See the stapprobes man page for details. All these events are named using a unified syntax that looks like dot-separated parameterized identifiers: Evento Descripción begin El arranque de la sesión de systemtap. end El final de la sesión de systemtap kernel.function("sys_open") La entrada a la función llamada sys_open en el k e r n e l . syscall.close.return El retorno de la llamada del sistema cerrado. module("ext3").statement(0xdeadbeef) La instrucción dirigida en el controlador del sistema de archivos ext3. timer.ms(200) Un temporizador que dispara cada 200 milisegundos. Tabla 37.1. Eventos SystemTap We will use as a demonstration case that you would like to trace all function entries and exits in a source file, for example net/socket.c in the kernel. The kernel.function probe point lets you express that easily, since systemtap examines the kernel's debugging information to relate object code to source code. It works like a debugger: if you can name or place it, you can probe it. Use kernel.function("*@net/socket.c") for the function entries, and kernel.function("*@net/socket.c").return for the exits. Note the use of wildcards in the function name part, and the subsequent @FILENAME part. You can also put wildcards into the file name, and even add a colon (:) and a line number, if you want to restrict the search that precisely. Since systemtap will put a separate probe in every place that matches a probe point, a few wildcards can expand to hundreds or thousands of probes, so be careful what you ask for. Una vez identifique los puntos de sondeo aparecerá el esqueleto del script de systemtap. La palabra clave probe introduce un punto de prueba o una lista de ellas separadas por comas. Los parentesis { y } encierran el manipulador para todos los puntos de sondeo enumerados. Puede ejecutar este script tal como está aunque con manipuladores vacios no habrá salidas. Ponga las dos líneas en un archivo nuevo. Ejecute stap -v FILE. Déle fin en cualquier momento con ^C. (La opción -v le dice systemtap que imprima más mensajes
  • 5. 550 verbosos durante su procesamiento. Intente la opción -h para ver más opciones. 37.3.1.2. Que Imprimir Debido a que está interesado en cada función a la que se entró y se salió, se debería imprimir una línea para cada una que contenga el nombre de la función. Para hacer que la lista sea fácil de leer, systemtap debe indentar las líneas de manera que las funciones llamadas por otras funciones rastreadas sean anidadas más a fondo. Para distinguir un proceso de los otros que se puedan estar ejecutando en ese momento, systemtap debe imprimir el identificador del proceso en la línea.