SlideShare una empresa de Scribd logo
1 de 28
[object Object],[object Object],USE IMPROVE EVANGELIZE OpenSolaris DTrace
Bienvenidos a las  charlas de la comunidad  OpenSolaris Hispano http://es.opensolaris.org/ViernesTec/
DTrace
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DTrace
¿Qué es DTrace? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es DTrace?
Lenguaje D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lenguaje D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DTrace Ejemplo 1: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DTrace Ejemplo 2: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DTrace Ejemplo 3: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agregaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DTrace Ejemplo 4: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DTrace Ejemplo 4: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
dtrace(1M) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
dtrace(1M) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Provider ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrar Dtrace en las aplicaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrar Dtrace en las aplicaciones Ejemplo 5:  Cómo crear nuestro propio  provider 1.- Crear un fichero con la definición del provider. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrar Dtrace en las aplicaciones Ejemplo 5:  Cómo crear nuestro propio  provider 2.- Modificamos nuestra aplicación para que utilice los probes de nuestro provider. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrar Dtrace en las aplicaciones Ejemplo 5:  Cómo crear nuestro propio  provider 3.- Compilamos nuestra aplicación junto con nuestro programa en D. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrar Dtrace en las aplicaciones Ejemplo 5:  Cómo crear nuestro propio  provider 4.- Creamos un script en D para poder chequear los nuevos probes en nuestra aplicación. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrar Dtrace en las aplicaciones Ejemplo 5:  Cómo crear nuestro propio  provider
Dtrace GUI - Chime Existe un GUI para Dtrace que nos permite de forma gráfica realizar un análisis de nuestro sistema. Por defecto vienen algunas sondas preparadas, pero con  Chime  podemos visualizar de una forma rápida nuestro propios programas D.
OpenSolaris Hispano Gracias!!! ,[object Object],[object Object],[object Object],USE IMPROVE EVANGELIZE

Más contenido relacionado

La actualidad más candente (20)

Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022
 
Lenguaje c ++ guía para programadores
Lenguaje c ++  guía para programadoresLenguaje c ++  guía para programadores
Lenguaje c ++ guía para programadores
 
Presnetación Go
Presnetación GoPresnetación Go
Presnetación Go
 
00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
 
Estructura basica para c++
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
 
Python para todos
Python para todosPython para todos
Python para todos
 
Dev c++
Dev c++Dev c++
Dev c++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
procesos
procesosprocesos
procesos
 
Ficheros de cabecera
Ficheros de cabecera Ficheros de cabecera
Ficheros de cabecera
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)
 
Lecture 37
Lecture 37Lecture 37
Lecture 37
 
Sistemas Distribuidos y Paralelismo - Unidad 2
Sistemas Distribuidos y Paralelismo - Unidad 2Sistemas Distribuidos y Paralelismo - Unidad 2
Sistemas Distribuidos y Paralelismo - Unidad 2
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Doc tutorial-c++
Doc tutorial-c++Doc tutorial-c++
Doc tutorial-c++
 
Clase 02 gestion de puertos - directivas
Clase 02   gestion de puertos - directivasClase 02   gestion de puertos - directivas
Clase 02 gestion de puertos - directivas
 

Destacado

Viernes Tecnicos Virtualizacion Ldom Xen Zonas Brandz
Viernes Tecnicos Virtualizacion Ldom Xen Zonas BrandzViernes Tecnicos Virtualizacion Ldom Xen Zonas Brandz
Viernes Tecnicos Virtualizacion Ldom Xen Zonas BrandzJosé Juan Mora Pérez
 
DevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPODevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPOJosé Juan Mora Pérez
 
Innovación Digital, Fintech, Bitcoin y Blockchain
Innovación Digital, Fintech, Bitcoin y Blockchain Innovación Digital, Fintech, Bitcoin y Blockchain
Innovación Digital, Fintech, Bitcoin y Blockchain Alan Colmenares
 
Blockchain cambiará las reglas del juego
Blockchain cambiará las reglas del juegoBlockchain cambiará las reglas del juego
Blockchain cambiará las reglas del juegoJosé Juan Mora Pérez
 
The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin Jérôme Kehrli
 
Blockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial ServicesBlockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial ServicesThe Business Blockchain
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it mattersPaul Brody
 

Destacado (9)

Viernes Tecnicos Virtualizacion Ldom Xen Zonas Brandz
Viernes Tecnicos Virtualizacion Ldom Xen Zonas BrandzViernes Tecnicos Virtualizacion Ldom Xen Zonas Brandz
Viernes Tecnicos Virtualizacion Ldom Xen Zonas Brandz
 
DevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPODevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPO
 
Innovación Digital, Fintech, Bitcoin y Blockchain
Innovación Digital, Fintech, Bitcoin y Blockchain Innovación Digital, Fintech, Bitcoin y Blockchain
Innovación Digital, Fintech, Bitcoin y Blockchain
 
Blockchain cambiará las reglas del juego
Blockchain cambiará las reglas del juegoBlockchain cambiará las reglas del juego
Blockchain cambiará las reglas del juego
 
The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin The Blockchain - The Technology behind Bitcoin
The Blockchain - The Technology behind Bitcoin
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial ServicesBlockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial Services
 
Block chain 101 what it is, why it matters
Block chain 101  what it is, why it mattersBlock chain 101  what it is, why it matters
Block chain 101 what it is, why it matters
 
DevOps cultura y herramientas
DevOps cultura y herramientasDevOps cultura y herramientas
DevOps cultura y herramientas
 

Similar a DTrace guía introductoria

Similar a DTrace guía introductoria (20)

Intro to DTrace
Intro to DTraceIntro to DTrace
Intro to DTrace
 
37 supervisión del sistema
37  supervisión del sistema37  supervisión del sistema
37 supervisión del sistema
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
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
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacion
 
Programa
ProgramaPrograma
Programa
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Exposicion
ExposicionExposicion
Exposicion
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Practica cliente servidor java
Practica cliente servidor javaPractica cliente servidor java
Practica cliente servidor java
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
Lec11 metodos
Lec11 metodosLec11 metodos
Lec11 metodos
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacion
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
ESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICASESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICAS
 

DTrace guía introductoria

  • 1.
  • 2. Bienvenidos a las charlas de la comunidad OpenSolaris Hispano http://es.opensolaris.org/ViernesTec/
  • 4.
  • 5.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Integrar Dtrace en las aplicaciones Ejemplo 5: Cómo crear nuestro propio provider
  • 27. Dtrace GUI - Chime Existe un GUI para Dtrace que nos permite de forma gráfica realizar un análisis de nuestro sistema. Por defecto vienen algunas sondas preparadas, pero con Chime podemos visualizar de una forma rápida nuestro propios programas D.
  • 28.