SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 37 supervisión del sistema

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
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
 

Kürzlich hochgeladen (20)

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
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
 

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.